Что такое heartbeat мониторинг
Обычный мониторинг проверяет доступность сайта — сервис сам обращается к вашему URL. Heartbeat работает наоборот: ваш скрипт или крон-задача сама пингует сервис мониторинга.
Если пинг не пришёл вовремя — значит задача не выполнилась, и сервис отправляет алерт.
Что можно мониторить через heartbeat
- Крон-задачи (резервное копирование, отправка отчётов)
- Фоновые воркеры и очереди задач
- Скрипты импорта данных
- Любые периодические процессы
Как настроить heartbeat в UpPulse
- Создайте монитор с типом «Heartbeat»
- Получите уникальный URL для пинга
- Добавьте в конец вашего скрипта запрос к этому URL
Пример для bash:
curl https://uppulse.ru/hb/ваш-токен
Пример для Python:
import requests
requests.get('https://uppulse.ru/hb/ваш-токен')
Как работает проверка
UpPulse ожидает пинг с заданным интервалом. Если пинг не пришёл в течение 1.5 × интервал — отправляется алерт в Telegram. Вы сразу узнаёте что крон-задача не выполнилась.