Cron/Heartbeat-мониторинг
Чем это отличается от обычного монитора
Обычный монитор работает так: Dumza сам обращается к вашему URL и проверяет ответ. Heartbeat-проверка работает наоборот — это «переключатель мертвеца» (dead man's switch): ВАША задача сама вызывает уникальный URL Dumza каждый раз после успешного завершения. Если ожидаемый вызов не поступает вовремя, Dumza оповещает вас о том, что задача незаметно перестала выполняться или упала на середине. Это предназначено для всего, у чего вообще нет HTTP-эндпоинта: ночного скрипта резервного копирования, синхронизации данных по расписанию cron, воркера очереди.
Настройка
На странице Heartbeats нажмите «Создать», задайте имя и интервал, с которым, как вы ожидаете, должна запускаться задача, плюс льготный период (дополнительный запас времени, прежде чем Dumza сочтёт проверку просроченной). Вы получите уникальный URL для отметки (check-in). Скопировать его снова можно в любой момент на странице самой проверки.
Подключение к вашей задаче
Вызывайте URL отметки о выполнении самым последним шагом успешного запуска. Типичная запись в crontab: запустить скрипт, а затем, только если он завершился успешно, обратиться через curl к URL отметки о выполнении — так неудачный запуск корректно не отметится и корректно вызовет оповещение. Например: */30 * * * * /path/to/backup.sh && curl -fsS https://dumza.com/api/heartbeat/<your-token>
Льготный период первого запуска
Только что созданная heartbeat-проверка, по которой ещё ни разу не поступала отметка о выполнении, не выдаст оповещение сразу после создания — у неё есть то же окно «интервал плюс льготный период» на получение первой отметки, прежде чем Dumza сочтёт её просроченной, так что у вас будет время фактически выкатить изменение.
Восстановление
Как только heartbeat-проверка снова начинает получать отметки о выполнении после просрочки, вы получите отдельное уведомление о восстановлении — по той же схеме, что и возвращение монитора в рабочее состояние после инцидента.
Каналы оповещений
Heartbeat-проверки используют ровно те же каналы оповещений, что и мониторы (email, вебхук, Telegram, Slack) — настраиваются на странице самой heartbeat-проверки.
Лимит бесплатного тарифа
До 20 heartbeat-проверок на бесплатном тарифе; без ограничений на любом платном тарифе.
Пауза проверки
Проверку можно поставить на паузу на её странице — Dumza полностью перестаёт ждать отметок, поэтому проверка на паузе никогда не становится просроченной и не шлёт оповещений. Проверки на паузе также не занимают место в лимите тарифа. Если вы перейдёте на тариф с меньшим числом heartbeat-проверок, чем у вас сейчас, самые старые будут поставлены на паузу автоматически (самые новые продолжат работать); после возврата на платный тариф возобновите их на их страницах.