返回帮助中心

Cron/心跳监控

这与普通监控项有何不同

普通监控项的工作方式是由 Dumza 主动访问你的 URL 并检查响应。心跳检查则正好相反——它是一种“死人开关”(dead man's switch):由你的任务在每次成功完成时调用一个唯一的 Dumza URL。如果这个预期的调用没有按时到达,Dumza 就会告警,提示该任务已悄悄停止运行,或在运行过程中失败了。这适用于完全没有 HTTP 端点的场景:夜间备份脚本、cron 定时的数据同步、队列工作进程等。

创建一个心跳检查

在“心跳”页面点击“创建”,为其命名,并设置你预期任务运行的间隔时间,以及一段宽限期(在 Dumza 判定为逾期之前额外预留的缓冲时间)。你会得到一个唯一的签到 URL,之后随时可以从该心跳检查自己的页面重新复制这个 URL。

接入到你的任务中

在一次成功运行的最后一步调用该签到 URL。一个典型的 crontab 条目是:先运行你的脚本,只有在脚本成功执行后,才 curl 该签到 URL——这样一次失败的运行就不会签到,并会正确触发告警。例如:*/30 * * * * /path/to/backup.sh && curl -fsS https://dumza.com/api/heartbeat/<your-token>

首次运行宽限期

一个全新创建、从未收到过任何签到的心跳检查,不会在创建时立即告警——它会获得与正常情况相同的“间隔时间加宽限期”窗口来等待第一次签到,再被 Dumza 判定为逾期,这样你就有时间真正部署这项改动。

恢复

一旦某个曾经逾期的心跳检查重新开始签到,你会收到一条单独的恢复通知——与监控项在事件后恢复正常时的模式相同。

告警渠道

心跳检查使用与监控项完全相同的告警渠道(邮件、webhook、Telegram、Slack)——请在心跳检查自己的页面上进行配置。

免费版限额

免费版最多可创建 20 个心跳检查;所有付费套餐均无限制。

暂停一个检查

你可以在心跳检查自己的页面上将其暂停——Dumza 会完全停止关注其签到情况,因此被暂停的检查永远不会被判定为逾期,也不会触发告警。被暂停的检查同样不计入你套餐的限额。如果你降级到一个允许的心跳检查数量少于你当前拥有数量的套餐,最早创建的那些会被自动暂停(最新的保持运行);再次升级后,你可以从各自的页面上恢复它们。