- PVSM.RU - https://www.pvsm.ru -
Меня разбудила СМС в три часа ночи.
Мой сайт упал на три минуты и сам поднялся.
А я заснуть так и не смог.
История из жизни
Как многие знают, ХостТрекер — система мониторинга работоспособности сайтов [1]. Одна из основных функций, оперативно сообщить пользователю о возникших проблемах. Важна оперативность уведомлений плюс приемлемый уровень «детализации». Если отсылать алерты на каждый «чих», то человек в этом потоке не найдет важную информацию.
Мы предусмотрели несколько механизмов которые помогут получать нужные оповещения, нужным людям:
Есть три типа уведомлений:
С упал и поднялся, все ясно. Уведомления «сайт все еще лежит» отсылается при каждой неудачной проверке, но только для подтвержденных падений. Про алгоритм подтверждения сбоя мы писали в статье «Исключение ложных срабатываний» [2].
Для каждой пары сайт-контакт, можно включить или выключить соответствующий тип оповещений. Настройка, может быть, как в свойствах контакта, так и в общей «матрице» на вкладке «Подписка на оповещения»:

Предположим, за сайт отвечают два человека:
Давайте попробуем реализовать следующий сценарий:
Добавляем для пользователей контакты. При добавлении обращаем внимание на поле «Задержка оповещений»:

У нас получается три контакта со следующими задержками:
В такой конфигурации администратор будет получать на емейл все уведомления о сбоях, а вот СМС сообщения будут приходить только если сайт «лежит» более 15 минут. Руководитель получит СМС только о крупных сбоях, продолжительностью более часа.
Предположим, что наш один администратор не справляется, и мы взяли второго админа. Первую половину недели работает первый, вторую половину недели работает второй. Соответственно нужно отсылать уведомления тому админу, который «на смене».
Для настройки этого сценария используется поле «Установить рабочие часы контакта», в параметрах контакта:

В данном случае первый админ будет получать СМС оповещения с Понедельника по Четверг включительно.
Кроме того можно разнести уведомления для разных сотрудников по времени суток, например сделать ночного и дневного админа.
С помощью довольно простых механизмов мы можем покрыть большинство пользовательских сценариев по тонкой настройке уведомлений.
Если есть вопросы, комментарии, идеи милости просим в комментарии.
С наступающими Новым Годом! Хорошего аптайма Вам и Вашим сайтам!
Автор: smiHT
Источник [3]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/veb-razrabotka/51710
Ссылки в тексте:
[1] система мониторинга работоспособности сайтов: http://www.host-tracker.com/
[2] «Исключение ложных срабатываний»: http://habrahabr.ru/company/host-tracker/blog/206428/
[3] Источник: http://habrahabr.ru/post/207250/
Нажмите здесь для печати.