Телеграм-бот для мониторинга сайта: уведомления о сбоях в Telegram
Мониторинг сайта с уведомлениями в Telegram работает через бота @notifar_bot: точки в Москве, Казани, Хельсинки, Мадриде и Милане проверяют сайт с интервалом от 1 минуты, а когда сбой подтверждают несколько точек, бот пишет в личный чат или группу. Уведомления бесплатны; для подключения нужно создать контакт в кабинете и отправить боту код привязки.
Как подключить
- Создайте контакт «Telegram» в кабинете. Откройте «Контакты» → «Telegram», дайте контакту название, например «Чат дежурных». Кабинет покажет код привязки из 8 символов; он действует 24 часа.
- Откройте @notifar_bot и отправьте код. Нажмите ссылку на бота из кабинета — Telegram откроет чат с командой /start и кодом. Отправьте её — бот ответит, что контакт подключён. Код можно прислать и просто текстом.
- Для группы — добавьте бота в чат. Добавьте @notifar_bot в группу дежурных и отправьте туда тот же код без /start. Бот запомнит чат, и сообщения о сбоях будут приходить в него.
- Привяжите контакт к мониторам. Сразу после подключения кабинет предложит выбрать мониторы. Для каждой пары «монитор — контакт» задаётся задержка эскалации в минутах, для контакта — тихие часы и дни.
Что приходит
- Сбой: название монитора, адрес, причина («Код ответа 502», «Превышено время ожидания»), время начала, подтвердившие точки, ссылка на монитор.
- Восстановление: длительность простоя и время начала инцидента.
- Напоминания о продолжающемся сбое — «всё ещё не работает (42 мин), напоминание № 3».
- SSL-сертификат истекает через N дней, сертификат сменился, домен истекает или истёк.
- Содержимое страницы изменилось, адрес попал в чёрные списки DNSBL.
- Низкий баланс: сколько осталось и на сколько дней хватит; остановка мониторинга при нулевом балансе.
- Ежедневный или недельный отчёт, если включён в настройках: uptime по мониторам, инциденты, расход.
Пример
🔴 Интернет-магазин — не работает https://shop.example.ru/ Причина: HTTP 502 вместо 200–299 Начало: 14.09.2026 09:41 (МСК) Точки: Москва, Хельсинки Открыть монитор →
Стоимость
Уведомления в Telegram бесплатны, без ограничения по числу сообщений. Платите только за проверки: HTTP от 0,01 ₽ за проверку, SSL — 0,002 ₽, контроль домена — 30 ₽ в год. При регистрации — бонус 50 ₽ на баланс.
Уведомления в группу и канал Telegram
Уведомления о сбоях в группу Telegram — сценарий для студий, техподдержки и команд, где за сайт отвечают несколько человек. Один контакт в кабинете привязывается к групповому чату: добавьте @notifar_bot в группу и отправьте туда код привязки. Бот сохранит идентификатор чата и название группы, и сообщения о сбоях и восстановлении будут приходить туда, где их увидит вся команда.
Контактов может быть сколько угодно: личный чат руководителя, группа дежурных, отдельный чат под каждого клиента студии. К одному монитору привязываются несколько контактов, и у каждой пары «монитор — контакт» своя задержка эскалации: дежурный получает сообщение сразу, руководитель — только если сбой не закрыт через 15 минут. Тихие часы задаются на уровне контакта: сообщения, попавшие в интервал «не беспокоить», придут по его окончании, а на критичные мониторы можно поставить SMS или звонок.
Уведомления мониторинга в Telegram-канал бот пока не публикует — привязка работает для личных чатов и групп. Для команды группа удобнее канала: под сообщением бота можно обсудить инцидент и вызвать /status.
Мониторинг сервера через телеграм-бот
Мониторинг сервера через телеграм-бот устроен так же, как мониторинг сайта: чат тот же, меняется только тип проверки. Помимо HTTP(S) точки проверяют ping, TCP-порты, службы SMTP, IMAP, POP3 и FTP, базы MySQL и PostgreSQL, DNS-записи. Ресурсы сервера — CPU, RAM, диск, load average — отслеживаются через bash- или PHP-скрипт, который шлёт JSON на адрес монитора; пороги задаются в кабинете, а при их превышении сообщение приходит в тот же чат (подробнее о ресурсах).
Для cron-задач и бэкапов есть heartbeat: скрипт «отмечается» по URL после успешного выполнения, и если отметки нет в срок, бот сообщает, что задача не отработала. Один чат собирает и падение сайта, и переполненный диск, и не выполнившийся ночной бэкап.
Проверки идут с точек в России и Европе: Москва, Казань, Хельсинки, Мадрид, Милан, плюс партнёрские точки (список и состояние). IP-адреса точек выдают по запросу в поддержку — для белого списка файрвола или Cloudflare. Если робота блокирует WAF, по коду ответа и подтвердившим точкам в сообщении видно, проблема на сервере или в фильтре.
Что в сообщении о сбое
Уведомление о падении сайта в Telegram содержит всё для первого решения, не открывая кабинет: название монитора и адрес, причину в одну строку — «Код ответа 502», «Превышено время ожидания», «Не найдено: „Корзина“», «Сертификат истёк» — время начала в вашем часовом поясе и точки, которые подтвердили сбой. В конце — ссылка «Открыть монитор» на историю проверок, инцидент и график времени ответа по точкам.
Сообщение о восстановлении приходит с длительностью простоя: «снова работает, простой 12 мин». Пока сбой продолжается, бот присылает напоминания с интервалом, заданным в мониторе, и их номером — долгий инцидент не потеряется в ленте чата.
Команда /status возвращает список активных мониторов (до 30), отсортированный по состоянию: сначала упавшие, затем деградировавшие и ожидающие первой проверки, в конце работающие. Одно сообщение с телефона — и видно, затронут один сайт или все.
Чем бот отличается от бесплатных ботов из каталогов
Бесплатный бот для мониторинга сайтов из каталога обычно делает одно: раз в несколько минут запрашивает страницу с одного сервера и пишет в чат, если ответ не пришёл. Хостинг бота потерял связь на 20 секунд — в чате «сайт не работает», хотя покупатели всё видели. Истории нет: через неделю не узнать, сколько раз и на сколько минут падал сайт.
@notifar_bot — не самостоятельный бот, а канал доставки сервиса мониторинга. Проверки выполняются с нескольких точек в России и Европе, а сбой подтверждается настраиваемым числом точек, прежде чем уйдёт сообщение. По каждому монитору хранится история проверок, инциденты с началом, причиной и длительностью, uptime за 7, 30 и 90 дней, график времени ответа. Проверяется не только «ответил или нет», а код и время ответа, фраза на странице, срок SSL-сертификата и домена, DNS-записи — 15 типов проверок (полный список).
За это платят, но не подпиской: HTTP-проверка от 0,01 ₽ с каждой точки, абонплаты и лимита на число мониторов нет. Бонус 50 ₽ при регистрации — это 5 000 HTTP-проверок: сайт с двух точек раз в 5 минут больше недели. Расчёт стоимости — на странице цен, защита от ложных срабатываний — в справке. Те же сообщения доступны в MAX, на почту и через webhook.