Heartbeat check-in, когда фоновые задачи завершаются

У каждой фоновой задачи — свой heartbeat URL. После завершения job отправляет HTTP check-in; SitePuls следит за ожидаемым интервалом и grace, открывает DOWN при пропущенном запуске и восстанавливает монитор после следующего успешного check-in — для cron, воркеров, бэкапов, импортов и скриптов по расписанию.

Как работают 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-контакты — как у других типов мониторов.

Контроль check-in задач по heartbeat URL.

Создать heartbeat-монитор Тарифы