Новости проекта
Мониторинг доступности сайтов: уведомления о простое на почту и в Telegram
BotBan проверяет главную страницу каждого подключённого сайта раз в минуту. Если сайт не ответил на две проверки подряд, приходят письмо и сообщение в Telegram с причиной, а после восстановления — уведомление с продолжительностью простоя.
Сайт перестаёт открываться в три часа ночи: хостинг перезагрузил сервер, истёк сертификат, на диске закончилось место. Владелец обычно узнаёт об этом утром, от клиента, который не смог оформить заказ. Модуль BotBan и так стоит на каждом подключённом сайте, а наш сервер работает круглосуточно, так что проверять доступность мы можем сами.
Как это работает
Раз в минуту сервер BotBan открывает главную страницу сайта, так же как браузер. Простой — это две неудачные проверки подряд: одиночный сбой сети между нашим сервером и хостингом не должен поднимать тревогу. Со второй неудачи приходят письмо и сообщение в Telegram с причиной: сервер не ответил за 30 секунд, домен не находится в DNS, истёк сертификат, сервер вернул 502. Когда сайт снова открывается, приходит второе сообщение: сколько длился простой и с какого по какое время.
Если сайт то перестаёт отвечать, то снова открывается, уведомление о простое приходит не чаще раза в полчаса. А если без ответа разом остались почти все сайты и контрольные адреса в интернете тоже молчат, значит, связь пропала у нас, и такая минута в простои не записывается.
Где смотреть
На дашборде появилась карточка «Доступность»: открывается ли сайт сейчас, доля доступности и среднее время ответа за выбранный период, последние простои с причинами. В списке сайтов у недоступного — красная строка «Сайт не отвечает с…». Какие уведомления получать, выбирается в разделе «Аккаунт», строка «Доступность сайтов».
Защита наши проверки пропускает
Проверка приходит на сайт как обычный запрос, и модуль спрашивает о ней
движок, как о любом посетителе. Без отдельного правила движок увидел бы
программу из сети хостинга без браузерных заголовков и отправил бы её на
проверку браузера. Поэтому он узнаёт наш запрос по двум приметам сразу:
строке BotBanMonitor в User-Agent и адресу нашего сервера. Одна строка
ничего не даёт — её может подделать кто угодно. В журнал визитов,
графики и лимит тарифа проверки не попадают.
Для сайта это одна страница в минуту. JavaScript проверка не выполняет, поэтому Метрика и другие счётчики её не видят.
Мониторинг есть на всех тарифах и включён для каждого подключённого сайта. Выключить его можно в настройках сайта, блок «Мониторинг доступности». Подробнее — на странице «Мониторинг доступности сайта» и в базе знаний.