Официальный Telegram-бот Healthchecks.io, сервиса с открытым кодом для контроля cron-задач, бэкапов и других задач по расписанию: если задача вовремя не обратилась к своему URL, оповещение приходит в чат, группу, канал или тему Telegram. Бесплатный тариф Hobbyist следит за 20 задачами.
Большинство мониторов спрашивают, отвечает ли сайт. Healthchecks.io задаёт обратный вопрос: выполнилась ли задача, которая должна была выполниться? Каждый ночной бэкап, отчёт или cron-скрипт получает свой ping-URL и обращается к нему по завершении. Вы задаёте ожидаемый период и запас времени; если обращения не было, проверка переходит в состояние Down и Healthchecks.io присылает оповещение. Код сервиса открыт под лицензией BSD 3-Clause, так что его можно развернуть и на своём сервере.
Telegram — один из каналов оповещений, и страница интеграции на Healthchecks.io прямо ссылается на @HealthchecksBot. Для личных оповещений начните с ним чат, для команды пригласите в группу (доступа к сообщениям группы он не получает) или добавьте в канал администратором только с правом Post Messages. Отправьте /start, а в теме форума — /start@HealthchecksBot, откройте ссылку подтверждения из ответа и выберите проект.
Бесплатный тариф Hobbyist следит за 20 задачами и хранит 100 записей журнала на задачу. Business за $20 в месяц даёт 100 задач, а проектам с открытым кодом и некоммерческим организациям Business дают бесплатно.
/startПолучить ссылку подтверждения для подключения чатаFreemium Тариф Hobbyist: 20 задач и 100 записей журнала на задачу, оповещения в Telegram входят
| Критерий | Вес | Баллы | |
|---|---|---|---|
| Функциональность | 25 | 6 / 10 | |
| Надёжность и скорость | 15 | 9 / 10 | |
| Популярность и доверие | 15 | 7 / 10 | |
| Цена и бесплатный тариф | 10 | 9 / 10 | |
| Удобство | 10 | 7 / 10 | |
| Безопасность и приватность | 10 | 9 / 10 | |
| Актуальность | 5 | 9 / 10 | |
| Локализация | 5 | 5 / 10 | |
| Отсутствие навязчивой рекламы | 5 | 10 / 10 | |
| Балл | 100 | 76.0 |
Напрямую нет: Healthchecks.io ждёт обращений от ваших задач и сообщает, когда они прекращаются. Чтобы проверять, отвечает ли сайт, нужен монитор доступности, например UptimeRobot (@itrinity_ur_bot) или StatusCake (@StatusCake_bot).
Да. Добавьте @HealthchecksBot в администраторы канала только с правом Post Messages, отправьте там /start и подтвердите ссылку.
Да. Добавьте к ping-URL проверки /fail или ненулевой код выхода, например curl https://hc-ping.com/<uuid>/fail, и Healthchecks.io отметит проверку как упавшую и оповестит подключённый чат Telegram. Тело POST-запроса прикрепляется к событию как журнал.