Healthchecks
cron作业监控服务
软件介绍
Healthchecks 是一个用 Python 和 Django 编写的开源服务,用来监控 cron 作业和各类后台任务。它的思路是反过来检测:每个任务在运行时向一个专属 URL 发送 HTTP 请求(也可以发邮件),称为 ping;如果 ping 没有按预期时间到达,Healthchecks 就发出告警。官方运营着托管服务 healthchecks.io,源码也公开,可以自行部署。
核心功能
- 检查列表:每个 cron 作业、守护进程或计划任务对应一项检查,可以命名、打标签,并按项开关通知集成。
- 周期与宽限时间:每项检查设置 Period 和 Grace Time,状态依次为 New、Up、Late、Down,从 Late 变为 Down 时发送通知。
- Cron 表达式:也可以用 cron 表达式指定预期的 ping 时间。
- 详情与事件日志:每项检查可以写备注,并查看收到的 ping 以及已发出的 Down 通知记录。
- 状态徽章:为标签和账户整体状态提供公开徽章,可放进 README、仪表盘或状态页。
- 通知集成:支持邮件、Webhook、Slack、Discord、PagerDuty、Microsoft Teams、短信等 25 种以上渠道。此外还提供 Web 仪表板、API 和可选的 WebAuthn 双因素认证。
支持平台与系统要求
托管版通过浏览器使用,无需安装。自托管时,项目基于 Python 与 Django,默认使用 SQLite,也可以连接 PostgreSQL、MySQL 或 MariaDB。官方提供参考 Dockerfile 和 Docker Hub 上的预构建镜像(amd64、arm/v7、arm64)。生产环境需要反向代理处理 TLS,并用 uWSGI 或 gunicorn 之类的服务器运行,而不是 runserver。另外需要常驻运行两个进程:sendalerts 负责监控与告警,sendreports --loop 负责定期报告。
版本与授权
项目使用 BSD 3-clause 许可证。托管服务的 Hobbyist 方案免费,可监控 20 个任务,每个任务保留 100 条日志;付费方案有 Supporter(每月 5 美元,限额与免费方案相同)、Business(每月 20 美元)和 Business Plus(每月 80 美元)。官方表示,开源项目和非营利组织可以申请免费使用 Business 方案。GitHub Releases 页显示的最新版本为 v5.0.3。
适用人群或使用场景
适合运维人员和开发者,用来确认备份、报表生成、定时同步等周期性任务确实按时执行;个人或小团队可以直接用免费托管版,对数据位置有要求的团队可以自行部署。
版本列表
-
-
-
Healthchecks v1.19.0 官方版
Healthchecks(cron作业监控服务),Healthchecks是一个cr ...
软件大小:4.4 MB 更新时间:2021-04-16
-
