Heartbeat-мониторинг: контролируйте сигналы фонового процесса

Процесс обращается к уникальному адресу, а Uptimely следит за ожидаемым сигналом. Это способ наблюдать за работой, которую нельзя проверить обычным запросом к странице.

Регистрация бесплатная. Эта проверка доступна на Free.

Пример проверки

Демонстрационные данные

Воркер перестал подтверждать цикл

Ожидаемый сигнал отсутствует дольше настроенного окна.

Результат: Сигнал просрочен

  1. Процесс

    catalog-worker

  2. Интервал

    5 минут

  3. Grace period

    2 минуты

  4. Последний сигнал

    12 минут назад

Процесс
catalog-worker
Интервал
5 минут
Grace period
2 минуты
Последний сигнал
12 минут назад
curl --fail --silent --show-error "$HEARTBEAT_URL"

Когда нужен heartbeat-мониторинг

Воркер очереди

Получайте подтверждение нужного этапа работы, а не только ответа сервера, на котором запущен процесс.

Периодическая синхронизация

Отмечайте завершение обмена с внешней системой; отсутствие сигнала поможет заметить тихий отказ.

Скрипт в закрытой сети

Процесс сам отправляет сигнал наружу. Входящий публичный endpoint приложения для этого не обязателен.

Добавьте сигнал в точку успеха

  1. 1

    Создайте монитор и получите уникальный heartbeat-адрес. Выберите интервальный или cron-режим под свой процесс.

  2. 2

    Отправляйте HTTP-запрос после нужного результата. Для воркера определите, означает ли сигнал успешную обработку или очередной цикл работы.

  3. 3

    Задайте допустимую задержку и уведомления. При пропуске сопоставьте историю сигналов с журналом процесса и доступностью сети.

Инструкция по настройке

Сначала определите значение сигнала

Для разных процессов heartbeat может означать разное: успешный импорт, завершение цикла или создание проверенной резервной копии. Разместите вызов после выбранного события. Сигнал до выполнения работы подтвердит лишь старт, хотя процесс может упасть на следующем действии.

Не связывайте здоровье воркера только с наличием задач: пустая очередь может быть нормой. Решите, должен ли процесс отправлять сигнал о живом цикле или только об обработке. От этого зависит ожидаемый интервал и полезность оповещения для дежурной команды.

Пропуск не устанавливает причину

Сигнал может не прийти из-за остановки процесса, зависания задачи или ошибки исходящего HTTP-запроса. В истории видно отсутствие события, а причину уточняют журналы. Проверьте код возврата клиента и не скрывайте ошибку доставки внутри скрипта.

Для работы по фиксированному расписанию используйте cron-режим и выберите допустимый запас по времени. Для регулярного живого цикла подходит интервал. После подключения дождитесь первого сигнала и убедитесь, что ожидание соответствует реальному поведению процесса.

Что важно учитывать

  • Heartbeat подтверждает доставку запроса. Он не анализирует код воркера и не проверяет содержимое обработанных данных.
  • Уникальный адрес — секрет сигнала. Не публикуйте его: чужой запрос может скрыть отсутствие работы вашего процесса.

Heartbeat доступен на Free

Сравнить тарифы
  • Free: до 10 мониторов, история 5 дней.
  • Уведомления по email, в Telegram и через вебхуки настраиваются в кабинете.
  • Ожидание сигналов задаётся режимом и параметрами Heartbeat; обычный интервал HTTP-монитора к этому правилу не относится.

Вопросы перед первой проверкой

Uptimely находится в открытой бете. Гарантированный SLA пока не предоставляется.

Нужен входящий порт на сервере?

Процесс отправляет исходящий HTTP-запрос к адресу Uptimely. Отдельный публичный endpoint на сервере задачи для этой интеграции не требуется.

Можно использовать один адрес для двух задач?

Лучше создать отдельный монитор для каждой. Сигнал одной задачи иначе может скрыть пропуск другой и сделать результат непонятным.

Чем отличается от cron-мониторинга?

Cron — сценарий применения Heartbeat по расписанию. Heartbeat также подходит для интервальных процессов и воркеров; способ доставки сигнала тот же.

Что делать с ошибкой curl?

Проверьте доступность сети и результат клиента. Не считайте задачу наблюдаемой, пока первый сигнал не появился в истории монитора.

Связанные проверки

Настройте heartbeat-мониторинг

Регистрация бесплатная. Эта проверка доступна на Free. Банковская карта для регистрации не нужна.

Создать Heartbeat-монитор