Алерты мониторинга в Telegram: пошаговая настройка
Коротко. Telegram — самый быстрый канал алертов: вы узнаёте о падении сайта за секунды, прямо в мессенджере. В enterno.io привязка занимает минуту: запускаете бота, привязываете аккаунт командой /link, включаете уведомления в мониторе — и получаете сообщения о падении, восстановлении и истечении SSL с inline-кнопками для быстрого перехода.
Почему Telegram, а не только email
- Скорость: пуш приходит мгновенно, без задержек почтовых очередей;
- Заметность: алерт сложнее пропустить, чем письмо среди десятков других;
- Действие в один тап: inline-кнопки ведут на статус-страницу, SSL-проверку и дашборд;
- Командный доступ: алерты можно направить в групповой чат дежурной смены.
Email хорош для отчётов, Telegram — для инцидентов. Когда сайт упал, важны секунды, а не «проверю почту позже».
Шаг 1. Запустите бота и привяжите аккаунт
Откройте Telegram-бота enterno.io и нажмите Start. Затем привяжите свой аккаунт командой /link — бот попросит подтвердить привязку (email + код), чтобы алерты приходили именно вам.
- Нажмите
/startв боте; - отправьте
/linkи следуйте инструкции (email + код); - дождитесь подтверждения успешной привязки.
Шаг 2. Включите Telegram-уведомления в мониторе
Зайдите на страницу мониторов, откройте нужный монитор и включите уведомления в Telegram. Теперь при смене статуса (падение/восстановление) и при предупреждениях по SSL вы получите сообщение.
Что вы будете получать
| Событие | Когда приходит | Что в сообщении |
|---|---|---|
| Сайт упал | после порога недоступности | URL, причина, время |
| Сайт восстановлен | при первой успешной проверке | URL, длительность простоя |
| SSL истекает | за 14 дней | домен, дата истечения |
| SSL критично | за 3 дня | домен, срочность |
В сообщениях есть inline-кнопки: переход на публичную статус-страницу, запуск SSL-проверки и открытие дашборда — реагировать можно прямо из чата.
Полезные команды бота
/start— запустить бота;/link— привязать аккаунт enterno.io;/status— текущий статус ваших мониторов;/monitors— список мониторов;/check— быстрая проверка URL;/unlink— отвязать аккаунт;/help— справка по командам.
Альтернатива: webhook с HMAC-подписью
Если нужна интеграция с собственной системой, используйте webhook вместо (или вместе с) Telegram. enterno.io подписывает исходящие webhook HMAC-подписью — получатель проверяет подлинность и время события. Псевдокод проверки:
# на стороне получателя (псевдокод проверки подписи)
ts = request.header("X-Enterno-Timestamp")
sig = request.header("X-Enterno-Signature-V2") # формат: sha256=...
body = request.raw_body
expected = "sha256=" + hmac_sha256(secret, ts + "." + body)
# отклонить старые или поддельные события
if abs(now() - ts) > 300: reject("stale")
if not constant_time_equals(sig, expected): reject("bad signature")
Telegram — для людей, webhook — для систем. Часто их используют вместе: дежурный видит алерт в Telegram, а инцидент-менеджмент создаёт тикет по webhook.
Другие каналы алертов
Кроме Telegram, enterno.io умеет слать алерты в Slack, email, по webhook, а также в PagerDuty и Jira — выбирайте каналы под процесс команды.
FAQ
Как привязать аккаунт к боту?
Нажмите /start, отправьте /link и подтвердите привязку (email + код). После этого включите Telegram-уведомления в мониторе.
Можно ли слать алерты в групповой чат?
Да, алерты можно направить в чат дежурной смены, чтобы их видела вся команда.
Что делать, если перестали приходить алерты?
Проверьте, что бот не остановлен и аккаунт привязан (/status). При необходимости переподключите через /unlink и /link.
Чем webhook лучше Telegram?
Webhook нужен для интеграции с вашими системами (тикеты, дежурства). Он подписан HMAC, что позволяет проверять подлинность. Telegram — для мгновенных уведомлений людям.
Подключите Telegram-алерты за минуту: создайте монитор на enterno.io, включите Telegram-уведомления и привяжите бота командой /link. Связанные материалы: доступность из России, мониторинг cron через Heartbeat.