Перейти к основному содержимому
Heartbeat · бесплатный тариф

Мониторинг cron-задач

Узнайте, когда ночной бэкап, выгрузка или скрипт не отработали. После каждого запуска задача сама отправляет пинг на свой адрес PingZen; если пинг не пришёл за интервал и период ожидания — приходит оповещение в Telegram, на почту или в Slack.

Как настроить →
  • Интервал от минуты до 30 дней
  • Только исходящий HTTPS
  • Сигнал fail — оповещение сразу
Как работает heartbeat-мониторингСверху: сервер с cron-задачей стоит в закрытой сети и после каждого запуска сам отправляет HTTPS-пинг на адрес PingZen — только исходящее соединение. Если пинг не пришёл, PingZen присылает оповещение в Telegram или на почту. Снизу: пинги приходят раз в интервал; когда очередной пинг не пришёл ни за интервал, ни за период ожидания после него, приходит оповещение.Задача сама сообщает о себеЗакрытая сетьСерверcron, бэкапPingZenждёт пингОповещениеTelegram, почтаHTTPS, только исходящийнет пингаКогда приходит оповещениеинтервалинтервалинтерваложиданиепингждали пингоповещение
Задача сама сообщает, что отработала. Нет пинга дольше интервала и периода ожидания — PingZen присылает оповещение.

Так это выглядит в PingZen

Heartbeat рядом друг с другом: бэкап, который пропустил пинг, новая задача, которая ждёт первого, и задачи, которые отчитываются вовремя. Демонстрационные данные.

Подключение в три шага

Без агента и SDK: достаточно одного HTTPS-запроса в конце задачи.

  1. Создайте heartbeat

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

  2. Добавьте строку в задачу

    Вызов curl в конце скрипта или в crontab. Сигналы отличают успех от сбоя.

  3. Выберите, куда слать оповещения

    Telegram, почта, Slack, Discord, Teams, Mattermost, вебхуки или web push — те же каналы, что для сайтов.

# crontab: бэкап в 3:00, потом success — или fail, если сломался
0 3 * * * /opt/backup.sh && curl -fsS -X POST https://pingzen.dev/api/v1/ping/PING_KEY/db-backup/success || curl -fsS -X POST https://pingzen.dev/api/v1/ping/PING_KEY/db-backup/fail

# или просто пинг, GET или POST
curl -fsS --retry 3 https://pingzen.dev/api/v1/ping/PING_KEY/db-backup
Оповещения в Telegram →
Карточка heartbeat: таймлайн последних 20 пингов и их журнал.

Что умеют heartbeat в PingZen

Сигналы start, success и fail

fail сразу переводит heartbeat в «Недоступен» и присылает оповещение, не дожидаясь конца интервала. start сбрасывает отсчёт.

Проверка каждые 30 секунд

Heartbeat становится «Недоступен», как только после последнего пинга прошли интервал и период ожидания. Следующий пинг возвращает его в «Работает».

Тишина до первого пинга

Новый heartbeat ждёт первого пинга и не шлёт оповещений, пока в «Ожидании».

От минуты до месяца

Интервал от 1 минуты до 30 дней, период ожидания до 24 часов. Если интервал не совпадает с реальным ритмом задачи, появится подсказка.

Работает за NAT

Только исходящий HTTPS-запрос с машины задачи: без открытых портов, статического IP и приватного чекера.

История, API и MCP

Пинги хранятся 90 дней; к пингу можно приложить JSON до 10 КБ и длительность запуска (duration_ms). Создавать heartbeat можно через REST API и MCP.

Чего heartbeat не умеют

  • Нет расписаний в формате cron и часовых поясов: только фиксированный интервал.
  • Нет напоминаний «всё ещё не пришёл», техработ и статус-страниц для heartbeat; вместо техработ поставьте heartbeat на паузу.
  • Длительность не считается сама: задача передаёт её в duration_ms.
  • Приложенный к пингу JSON не показывается в интерфейсе и оповещениях — только через API.

Частые вопросы

Узнавайте, когда задача не отработала

Бесплатный аккаунт, без карты. Создайте heartbeat, добавьте строку с curl, подключите Telegram.