如果你有 cron 任务 — 而任何使用服务器的人都有 — 你一定熟悉这种感觉:凌晨三点的备份没有执行,你却在一周后才发现。Cronitor 正是解决这一问题的工具。它是一个定时任务监控服务,确保你的任务按时执行,并在出现问题时发出警报。
Cronitor 是一个由美国团队打造的小型、专注型服务。它不是 Datadog 那样的"全家桶",而是一个只做一件事并且做到极致的工具。
工作原理
原理简单到令人发笑。你在 Cronitor 中创建一个"监视器"——本质上是等待特定时间接收 HTTP 请求的端点。然后在 cron 任务的开头(开始执行)和结尾(成功完成)添加 curl 调用。如果 Cronitor 没有收到预期的 ping,就会触发告警。
# cron 脚本集成示例
curl -s "https://cronitor.link/p/YOUR-KEY/backup-db/run" -o /dev/null
pg_dump mydb > backup.sql && curl -s "https://cronitor.link/p/YOUR-KEY/backup-db/complete" -o /dev/null无需代理,无需复杂配置。发送请求 — 收到响应。就这么简单。
功能特性
Cronitor 不仅能监控 cron 任务,还能监控心跳(定期检查服务是否存活)以及常规的 HTTP 健康检查。三种监控模式几乎覆盖了所有场景。
告警可通过 Slack、邮件、Telegram、PagerDuty、OpsGenie、Discord 和 webhook 发送。可以为不同的任务配置不同的通知渠道。想让备份失败的告警发送到 Telegram,而生产环境问题发送到 PagerDuty?完全没有问题。
支持日志记录 — 可以在 ping 的同时发送日志文本,这些日志将保存在仪表板中。调试时非常方便:不仅能看到任务失败的事实,还能看到上下文。
其他亮点:面向客户的公开状态页、团队共享监视器、静默规则(计划维护期间避免骚扰)。
价格方案
Cronitor 提供五个层级:
- Hobby:免费 — 5 个监视器,1 个用户,Slack 和邮件通知
- Starter:$7/月 — 15 个监视器,Telegram,webhook
- Professional:$49/月 — 100 个监视器,5 人团队,PagerDuty
- Business:$199/月 — 无限监视器,RBAC,SSO
- Enterprise:定制 — 本地部署,审计日志,SLA
对于个人项目,免费套餐绰绰有余。对于初创公司,$7 的 Starter 套餐价格公道。
亮点
界面极简且响应迅速。登录、创建监视器、复制 curl 命令 — 整个过程只需 30 秒。文档非常出色,提供十几种语言和框架的示例。开箱即用支持 Kubernetes、Docker、Laravel、Django 集成 — 无需重复造轮子。
“简单监控 cron"这个理念本身在它的显而易见中显得非常天才。世界各地成千上万的服务器每天都在默默失败,却无人知晓。Cronitor 填补了这个盲区。
不足之处
对于涉及依赖关系图和多步骤流水线的复杂场景,Cronitor 显得力不从心。它不是完整可观测性工具的替代品。一旦超出 cron 监控的范围,就进入了 Healthchecks.io 或 UptimeRobot 的领域。
Professional 层级 $49 的价格对于需要超过 15 个但远少于 100 个监视器的小团队来说可能偏高。
总结
Cronitor 是一个专注但出色的工具。如果你有 5–50 个 cron 任务并希望安心入睡 — 选它不会后悔。免费套餐足以让你试用并判断是否真正需要。文档质量和上手速度都是一流的。