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