Мониторинг сбоев в работе сайта

Обратился ко мне товарищ по поводу регулярных и неприятных уведомлений от Яндекс.Вебмастер о том, что сайт перестал быть доступным. После некоторого обсуждения, прежде, чем выкатывать жирную залу…. претензию хостеру, решили сами разобраться в ситуации и выработали такой план:

План перед выкатом претензии

  1. Ставим внешний мониторинг на сайт, наблюдаем в течении недели как минимум (сбои прилетают чаще).
  2. Если прилетает сбой внешнего мониторинга, то фиксируем время, потом поднимаем логи сервера и ищем связь.
  3. Если находим, то уже все собранные логи предъявляем хостеру для разбора (а может и не в нём дело).

Ну чтоже, пора воплощать в жизнь!

Теперь встал вопрос внешнего мониторинга. Просмотр поисковой выдаче Яндекса сузил круг до 4-5 различных сервисов. Традиционно, подобные сервисы предоставляют два тарифа – платный и бесплатный.

Я выбрал сервис Мониторинг сайтов!, потому что его возможности показались мне достаточно интересными.

Возможности

Цена

На платной основе можно проверять сервис с частотой раз в минуту. Стоимость одной проверки – 0,008 р. Запускаю калькулятор и прикидываю:

  • 0,008 * 60 = 0,48 р. в час;
  • 0,48 * 24 = 11,52 р. в сутки;
  • 11,52 * 7 = 80,64 р. в неделю.

Пополнили баланс на требуемую сумму (достаточно не много, если учитывать, что простой сайта приносит ощутимые убытки).

Способы проверки

Сервис предоставляет различные типы проверок:

  1. Простая проверка доступности сайта (метод HEAD)
  2. Проверка доступности сайта (метод GET, поиск ключевого слова в ответе)
  3. Проверка доступности сайта (метод POST, с отправкой данных на сервер)
  4. Проверка внутренних ресурсов сервера (место на диске, аптайм, утилизация)
  5. Контроль нештатных изменений файлов (с подсчётом контрольных сумм)
  6. Проверка на вирусы, на наличие в базах блокировок РКН, антивирусов, чёрных списках поисковиков и т.д.
  7. Проверка FTP, SMTP, IMAP, POP3, DNS
  8. Проверка баз данных MySQL и PostgreSQL
  9. Проверка доступности Ping
  10. Проверка выполнения Telnet-команды

Нам требовалось минимально опросить ответ веб-сервера, выбрали первый вариант (HEAD)

Способы оповещения

  • Электронная почта
  • Telegram
  • Skype
  • VK
  • Facebook
  • SMS
  • Звонки
  • выполнение HTTP-скриптов

Сильно не стали изощряться, сделали электронку и два телеграм-аккаунта, мой и товарища.

Проверили работу скрипта сразу же, остановил веб-сервер. Спустя минуту прилетело почтовое уведомление. Соответственно, телеграм тоже работает.

Есть возможность даже прикрутить кнопку на сайт, показывающую, сколько времени длится аптайм сайта. Ну а пока, заканчиваю статейку. Ждём сбой, чтобы начать реагировать дальше.

Выводы

Я однозначно рекомендую сервис к использованию на ответственных ресурсах. Если сделать частоту проверок поменьше, то небольшого баланса даже в пару сотен рублей хватит на ооочень долгое время. А своевременно узнать о сбое может быть довольно полезно. Ведь любое падение сервиса это может нести риски не просто потерять клиента, но и стать жертвой компьютерной атаки.

Интересно? Поделись с другом
Litl-Admin.ru

Comments:

Leave a Reply