Самый неприятный способ узнать, что сайт не работает, – от клиента. "У вас оплата не проходит со вчерашнего вечера" – и вы понимаете, что касса пролежала ночь, а вы узнали об этом последним, от постороннего человека. Мониторинг нужен для того, чтобы так не случалось.
Ниже – какие проверки нужны бизнесу, какие просто красиво выглядят в интерфейсе, как выбрать интервал и куда получать уведомления.
Мониторинг сайта – это робот, который каждую минуту открывает ваши страницы вместо вас. Заодно смотрит на скорость ответа и на срок SSL-сертификата. Если страница не открылась, ответила ошибкой или стала подозрительно медленной, вам приходит сообщение в Telegram или MAX.
Вся ценность в скорости. Клиент, столкнувшись с проблемой, сначала решит, что это его интернет. Потом попробует ещё раз. Потом полезет искать, куда написать. На это уходит минут пять, а то и десять. Робот справляется за одну. Эти несколько минут – фора: когда придёт первое сообщение от человека, у вас уже готов ответ.
На практике хватает четырёх вещей.
Бесплатные мониторинги обычно проверяют раз в пять минут, и разница кажется незначительной, пока не посчитаешь. Сбой длился полчаса? Из них до десяти минут вы просто не знали о проблеме. Треть аварии прошла мимо вас и не попала в статистику доступности, которую вы потом кому-то показываете. Минутный интервал снимает этот вопрос.
Туда, куда вы и так смотрите весь день. У большинства небольших команд это мессенджер: Telegram или MAX. Почта хороша как запасной вариант: письмо догонит, если мессенджер молчит. Если у вас есть Slack или Mattermost, подойдёт вебхук.
Есть одна ловушка, в которую попадают почти все. Тревога, отправленная в общий чат, психологически ничья: каждый думает, что отреагирует кто-то другой. Поэтому сигнал должен уходить одному конкретному дежурному. Если он молчит пять минут, сигнал автоматически уходит следующему.
Сообщение "сайт упал" проблему не решает, оно её открывает. Дальше начинается работа: у сбоя появляется номер, обращения клиентов привязываются к нему, на статус-странице висит "чиним", а после починки все пострадавшие получают "готово, извините". Про то, какие цифры стабильности при этом имеет смысл считать, есть отдельная статья.
Настройка занимает вечер, и большая часть времени уйдёт на раздумья, а не на клики.
Дальше мониторинг работает в фоне и подаёт голос, только когда что-то случилось.