Как получать оповещения от HostTracker
HostTracker может оповещать вас по десяти каналам: email, SMS, автоматический голосовой звонок, пять мессенджеров, HTTP-вебхук и веб-пуш. Работающие мониторы окупаются только если вы узнаете о поломке в тот же момент, а не заметите ее часами позже на панели, за которой никто не следил. Какой канал подходит, зависит от момента: телефонный звонок привлечет внимание в 3 часа ночи там, где сообщение в чате не сработает, тогда как для предупреждения, которое может подождать до утра, сообщения в чате вполне достаточно. Это разбор того, какие каналы существуют, как между ними выбирать, какие события запускают оповещение, и как настроить простую эскалацию, чтобы нужный человек узнал о проблеме прежде, чем пройдет слишком много времени.
Десять каналов, по которым может оповещать HostTracker
Email, SMS и голосовой звонок - основа аккаунта. Email подходит для всего, что можно прочитать в своем темпе и что хочется сохранить как запись; SMS доставляет короткий текст, когда вы вдали от экрана; автоматический голосовой звонок зачитывает название сайта и то, что он недоступен, - для оповещений, которые нельзя проспать.
Мессенджеры добавляют Telegram, Viber, Facebook Messenger, Google Chat и Discord, так что монитор может писать в чат, который у вашей команды и так уже открыт, вместо того чтобы добавлять еще один почтовый ящик для проверки.
HTTP (вебхук) публикует событие как JSON по контролируемому вами URL. Именно так под капотом работает и контакт Slack - вставьте URL Slack Incoming Webhook в HTTP-контакт, и оповещение попадет в канал. Точные шаги смотрите в руководстве по настройке Slack.
Web Push отправляет уведомление браузера прямо на ваш десктоп или телефон без какого-либо канала для настройки, как только вы дадите вкладке браузера разрешение показывать уведомления.
(Если на вашем аккаунте еще остался контакт Skype с давних времен, он продолжает доставлять сообщения. Skype прекратил принимать новые контакты, поэтому больше не появляется в списке типов контакта.)
Выбор канала под ситуацию
Email легко пропустить, если он затерялся во входящих, но это правильное место для всего, что хочется сохранить как запись. SMS и голосовые звонки созданы, чтобы вас отвлечь, а это нужно для настоящего сбоя и не нужно для незначительного предупреждения. Мессенджеры попадают туда, куда ваша команда и так уже смотрит, не требуя нового входа в систему, что делает их хорошим средним вариантом. Вебхук, включая контакт Slack, - лучший выбор, как только сразу нескольким людям нужна общая видимость происходящего. Веб-пуш вообще не требует настройки, но доходит только до устройства, на котором открыта вкладка браузера.
Практичный паттерн - отправлять повседневные предупреждения в канал, который легко бегло просмотреть, например мессенджер или канал Slack, и резервировать телефонный звонок или SMS для оповещений, которые действительно требуют, чтобы кто-то отреагировал немедленно.
Какие события отправляют оповещение
Каждый контакт, который вы прикрепляете к монитору, подписывается на конкретные события именно этого монитора, а не на аккаунт целиком. Есть три события на выбор: Down (монитор только что провалился), Up (он восстановился) и Repeat (напоминание, что он все еще недоступен). Down и Up отмечают начало и конец инцидента; Repeat - это то, что продолжает напоминать, пока сбой затягивается, так что его можно оставить выключенным для контакта, которому нужно узнать только один раз, либо включенным для того, кто работает над проблемой.
Провалившаяся проверка сама по себе не отправляет оповещение Down. HostTracker сначала перепроверяет сайт из других локаций, так что одна нестабильная точка проверки не запускает оповещение сама по себе. О том, как работает такая многолокационная проверка, смотрите распределенный мониторинг доступности.
Если у вас больше горстки мониторов, прикреплять одни и те же контакты к каждому из них по отдельности становится утомительно. HostTracker позволяет сохранить набор контактов и их подписок на события как группу, а затем применить эту группу к монитору за один шаг вместо того, чтобы каждый раз собирать один и тот же список заново. Настройте это, как только у вас появится больше двух-трех мониторов с общими людьми.
Оповещения - не то же самое, что отчеты
Каналы выше покрывают оповещения: Down, Up и Repeat, отправляемые в момент события. Отдельно HostTracker предлагает периодические отчеты - ежедневные, еженедельные, ежемесячные, квартальные или годовые сводки аптайма монитора, и отчеты уходят только email-контактам. Ежемесячный отчет также включает в себя квартальные и годовые сводки, так что подписка на Monthly не означает пропуск более долгосрочных. Если вы перенесете оповещения в реальном времени в Slack, SMS или мессенджер, оставьте хотя бы один email-контакт подписанным на отчеты, если по-прежнему хотите, чтобы периодическая сводка попадала во входящие.
Построение простой эскалации
Каждый контакт несет собственную задержку для оповещений Down, выбираемую из фиксированного набора вариантов: мгновенно, 3 минуты, 5, 15, 30, час, 3 часа, 6 часов, 12 часов или 24 часа. Именно эта задержка превращает плоский список контактов в цепочку эскалации. Установите для контакта Telegram или телефона дежурного мгновенную задержку, а для контакта менеджера - задержку в 15 или 30 минут; если сайт все еще недоступен, когда эта задержка истекает, оповещение Down доходит и до второго контакта, приходя позже, но в остальном так же, как первому. Контакт, чья задержка так и не наступает, потому что сайт восстановился раньше, не беспокоится ни этим отложенным оповещением, ни уведомлением о восстановлении для того же инцидента.
Этого достаточно, чтобы построить простую цепочку: немедленное сообщение дежурному, а затем телефонный звонок второму человеку только если проблема переживает первые несколько минут.
Та же идея масштабируется на команду побольше: контакт Slack или мессенджера с мгновенной задержкой для общей видимости, контакт SMS с задержкой 15 минут для того, кто владеет сервисом, и голосовой звонок через час тому, кого нужно подключить, если проблема все еще не решена. Задержка живет на самом контакте, а не на мониторе, так что одни и те же три контакта с их задержками переносятся на каждый монитор, на который вы их подписываете. Если одному монитору нужна цепочка быстрее или медленнее, чем остальным, подпишите его на другой набор контактов, либо создайте второй контакт SMS или голосового звонка с собственной задержкой именно для этого случая.
Связанное чтение
Обо всем остальном, что HostTracker проверяет и по чему отчитывается, смотрите страницу возможностей. Если ваша команда уже живет в Slack, настройте оповещения в Slack вместо того, чтобы добавлять еще один почтовый ящик. О том, как HostTracker избегает ложных тревог из-за одной нестабильной локации, смотрите распределенный мониторинг доступности.
- Все руководства по мониторингу - раздел обо всех типах проверок, от которых приходят эти оповещения.
- Не работает сайт для всех или только у меня - ручная версия вопроса, на который за вас отвечает оповещение.
- Возможности HostTracker
- Распределенный мониторинг доступности
- Получайте оповещения HostTracker в Slack