Heartbeat мониторинг

Входящие запросы от ваших задач или сервисов


Heartbeat — это мониторинг для задач и фоновых процессов без публичного HTTP/TCP‑эндпоинта. Вместо активных проверок из локаций Statuser вы сами отправляете сигнал (heartbeat) по расписанию. Если сигнал не пришёл вовремя, создаётся инцидент.

Heartbeat подходит для cron‑задач, бэкапов, ETL‑процессов, CI/CD‑шагов и любых периодических скриптов.

Как это работает

После создания сервера с типом мониторинга Heartbeat Statuser выдаёт уникальный heartbeat_token и URL.

  • задача выполняется и отправляет heartbeat
  • если heartbeat не пришёл в ожидаемый интервал — создаётся инцидент
  • следующий успешный heartbeat автоматически закрывает инцидент

Поддерживаются методы GET, POST и HEAD. Успешный запрос возвращает 204 No Content. Endpoint /fail используется для явного сообщения об ошибке выполнения задачи.

Пример: cron‑задача

Пример ежедневного бэкапа с использованием Heartbeat:

#!/bin/bash
 
set -e
 
# выполняем задачу
pg_dump mydb > backup.sql
 
# сообщаем об успехе
curl -fsS -X POST "https://hb.statuser.cloud/<token>"

Если задача завершилась с ошибкой:

curl -fsS -X POST "https://hb.statuser.cloud/<token>/fail"

Инциденты не создаются до получения первого heartbeat. Рекомендуется отправить первый запрос сразу после настройки мониторинга, чтобы Statuser начал отслеживание интервалов.