Мониторинг сайта: узнать о сбое раньше клиентов

Сайт может перестать открываться в любой момент: закончилась оплата хостинга, истёк сертификат, после обновления сломалась форма. Хуже всего, когда об этом вы узнаёте от клиента или не узнаёте вовсе, а заявки просто перестают приходить.

Мониторинг решает эту проблему: сервис сам проверяет сайт и пишет вам, как только что-то пошло не так. Ниже о том, что стоит проверять, куда слать уведомления и как не утонуть в ложных тревогах.

Почему не стоит ждать жалоб

Большинство посетителей не пишут, что сайт не работает. Они закрывают вкладку и уходят к тому, у кого всё открылось. Реклама при этом продолжает тратить бюджет, а поисковый робот может заметить недоступность раньше вас. Чем раньше вы узнаете о сбое, тем дешевле он обойдётся.

Что проверять в первую очередь

Базовый набор подходит почти любому небольшому сайту:

  • Доступность главной и пары ключевых страниц: отвечает ли сервер и не отдаёт ли ошибку
  • Нужный текст на странице, чтобы заметить пустую или сломанную страницу, которая формально открывается
  • Срок действия SSL-сертификата, чтобы браузер не начал пугать посетителей предупреждением
  • Сроки оплаты домена и хостинга
  • Работу формы: дошла ли тестовая заявка туда, куда должна

Про формы есть отдельный разбор: почему заявки с сайта не доходят.

Куда приходят уведомления

Уведомление полезно, только если его увидят. Письмо на почту, которую открывают раз в неделю, не поможет. Удобнее канал, который вы и так читаете весь день: Telegram, рабочий чат или push на телефон. Хорошо, когда сообщение получают двое: вы и разработчик, который сможет быстро разобраться.

Важно и второе сообщение, о том, что сайт снова работает. Без него непонятно, закончился сбой или продолжается.

Как не утонуть в ложных тревогах

Если мониторинг пишет по каждому короткому сбою сети, через неделю его перестают читать. Помогают несколько простых настроек:

  • Тревога только после нескольких неудачных проверок подряд, а не после одной
  • Проверки из разных мест, чтобы проблема у одного провайдера не выглядела падением сайта
  • Разная срочность: недоступность сайта сразу, а напоминание о сертификате или домене заранее и спокойно
  • Плановые работы отмечены заранее, чтобы обновление не поднимало тревогу

Готовый сервис или свой скрипт

Небольшому сайту обычно хватает готового сервиса проверки доступности: у многих есть бесплатный тариф, а настройка несложная. Свой скрипт или бот имеет смысл, когда нужно проверять что-то особенное, например что каталог обновился из учётной системы или что Telegram-бот отвечает на команды.

Мониторинг не заменяет резервные копии и защиту. О них подробнее в тексте про безопасность небольшого сайта.

Кто отвечает, когда пришла тревога

Самая частая ошибка здесь не техническая. Уведомление пришло, но никто не знает, что с ним делать. Договоритесь заранее, кто смотрит тревоги, как быстро реагирует и у кого есть доступы к хостингу и домену. Обычно это часть поддержки после запуска, и её лучше обсудить до того, как сайт сломается.

Если хотите, чтобы за вашим сайтом или ботом следили и сообщали о сбоях в Telegram, напишите через контакты.