Heartbeat check-in, когда фоновые задачи завершаются
У каждой фоновой задачи — свой heartbeat URL. После завершения job отправляет HTTP check-in; SitePuls следит за ожидаемым интервалом и grace, открывает DOWN при пропущенном запуске и восстанавливает монитор после следующего успешного check-in — для cron, воркеров, бэкапов, импортов и скриптов по расписанию.
Для расписаний cron и пропущенных запусков — Как настроить мониторинг cron-задач (пошагово).
Сравнение heartbeat с ping хоста и webhook для автоматизации: Мониторинг ping (ICMP) для хостов · Алерты через webhook для инцидентов · Теги мониторов и фильтры публичного статуса
Как работают heartbeat check-in
Создайте heartbeat-монитор и скопируйте уникальный URL. После успешного прогона скрипт вызывает его (curl или любой HTTP-клиент). SitePuls фиксирует check-in и считает следующее окно по ожидаемому интервалу.
Что происходит при пропуске check-in
Если запроса нет в пределах интервала плюс grace, монитор переходит в DOWN. Это сигнал, что задача перестала отчитываться — SitePuls сам задачу не запускает.
Ожидаемый интервал и grace period
Задайте ожидаемые минуты под частоту check-in. Добавьте grace, чтобы редкие длинные прогоны не давали ложный DOWN. Подстройте оба параметра под худший runtime.
Восстановление после следующего check-in
Когда задача снова вызывает heartbeat URL, SitePuls может закрыть открытый DOWN-инцидент и отправить recovery-уведомление тем же контактам алертов.
Что можно проверять в SitePuls на этой странице
- Heartbeat ждёт HTTPS-пинг после cron, бэкапа или воркера.
- Пропуск heartbeat в окне ожидания помечает монитор как сбойный.
- Алерт, если задача по расписанию перестала отчитываться.
Куда уходят оповещения об инцидентах
- Адреса электронной почты в контактах получают письма при открытии и закрытии инцидентов (в рамках настроек уведомлений).
- Уведомления в Telegram через бота SitePuls после привязки чата к контакту (включая сценарий /start для ожидающих контактов).
- HTTPS-вебхуки с JSON: тип события, идентификаторы монитора, статус, время, при необходимости id инцидента и короткое сообщение — для своих интеграций.
- Режим Slack-compatible incoming webhook: отдельный формат полезной нагрузки в настройках контакта.
Практический гайд по мониторингу
Пример ниже иллюстративный — значения вымышленные, не данные реальных клиентов.
Какие задачи должны слать check-in
- Cron и импорты по расписанию.
- Бэкапы, которые должны отчитаться об успехе.
- Фоновые воркеры и потребители очередей.
- Задачи, где молчание = сбой, даже если сайт «вверху».
Шаги настройки
- Создайте heartbeat-монитор с окном ожидания пинга.
- Вызывайте URL heartbeat после успешного завершения задачи.
- Привяжите контакты для пропущенных heartbeat.
- Протестируйте, пропустив один запуск в контролируемом окне.
Пример алерта о пропущенном check-in
Check-in пропущен: nightly-backup не вызвал heartbeat URL за 30 минут
Какие задачи могут слать heartbeat
Любая автоматизация с исходящим HTTPS: cron, воркеры очередей, бэкапы, импорты, генерация отчётов и serverless-функции после успеха.
Heartbeat против HTTP uptime-проверок
HTTP-мониторы сами опрашивают публичный URL. Heartbeat ждёт check-in от вашей задачи. Вместе закрывают доступность сайта и «тихие» batch-задачи.
Каналы алертов
Пропуск check-in и восстановление идут в email, Telegram или webhook — как у остальных мониторов SitePuls.
Краткий обзор настройки
Создайте монитор, поставьте heartbeat URL в конец успешной задачи, задайте интервал и grace, привяжите контакты и проверьте контролируемым пропуском. Коммерческий акцент на cron — на странице мониторинга cron-задач.
Частые вопросы
Что такое heartbeat check-in?
Это HTTP-запрос вашей задачи на уникальный URL SitePuls после завершения — подтверждение, что запуск отчитался вовремя.
Как работает heartbeat URL?
У каждого heartbeat-монитора свой token URL. Успешный GET обновляет время последнего check-in и следующее due.
Что будет при пропуске check-in?
После интервала плюс grace без запроса монитор может стать DOWN и уведомить контакты алертов.
Что такое ожидаемый интервал?
Как часто SitePuls ждёт check-in. Задайте его под нормальный ритм задачи.
Что такое grace period?
Дополнительные минуты сверх интервала до фиксации DOWN, чтобы длинные прогоны не давали ложный алерт.
Что после возобновления check-in?
Следующий успешный check-in может закрыть DOWN и отправить recovery-алерт.
Какие задачи подходят для heartbeat?
Cron, воркеры, бэкапы, импорты, отчёты и любой скрипт, который может вызвать HTTPS heartbeat URL после успеха.
Какие каналы алертов поддерживаются?
Email, Telegram и webhook-контакты — как у других типов мониторов.