Cron/Heartbeat-моніторинг
Чим це відрізняється від монітора
Звичайний монітор працює так: Dumza сам звертається до вашого URL і перевіряє відповідь. Heartbeat-перевірка працює навпаки — це «перемикач мертвої людини» (dead man's switch): ВАШЕ завдання щоразу після успішного завершення викликає унікальний URL Dumza. Якщо очікуваний виклик не надходить вчасно, Dumza сповіщає вас, що завдання тихо перестало виконуватися або впало посередині роботи. Це підходить для всього, що не має HTTP-ендпоінта: нічний скрипт резервного копіювання, синхронізацію даних за cron-розкладом, воркер черги.
Налаштування
На сторінці Heartbeat натисніть «Створити», задайте назву та інтервал, з яким має запускатися ваше завдання, плюс пільговий період (додатковий запас часу, перш ніж Dumza вважатиме перевірку простроченою). Ви отримаєте унікальний URL для відмітки (check-in). Скопіювати його знову можна будь-коли на сторінці самої перевірки.
Підключення до вашого завдання
Викликайте URL відмітки останнім кроком успішного виконання. Типовий запис у crontab: запустити скрипт, а потім, лише якщо він завершився успішно, викликати URL відмітки через curl — так невдалий запуск коректно ніколи не відмічається і коректно запускає сповіщення. Приклад: */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-перевірок, ніж у вас зараз, найстаріші буде призупинено автоматично (найновіші продовжать працювати); після повернення на платний тариф відновіть їх на їхніх сторінках.