Healthchecks
开源定时任务监控服务。监听 HTTP 或邮件心跳,任务超时自动报警,支持 25+ 通知渠道。
智能下载
前往项目主页
该项目暂未提供安装包,请直接访问源代码仓库
自托管 cron 监控,超时自动发警报,支持多种通知方式。
核心功能
- 支持 HTTP 请求和电子邮件两种方式上报任务心跳
- 可配置周期和宽限期,或使用 cron 表达式定义调度
- 25 种以上的通知集成(邮件、Slack、短信、电话等)
- 实时更新的 Web 仪表盘,显示所有任务状态
- 团队协作:项目、成员、只读权限
避坑指南
- •邮件发送依赖 SMTP 配置,请提前设置好环境变量。2. 生产环境建议使用 PostgreSQL 或 MySQL,SQLite 仅用于开发测试。3. 启动 sendalerts 命令需要使用进程管理器保持运行。4. 如果使用 cron 表达式,注意 cronsim 库的语法略有不同,建议先测试。
适用场景
- 监控服务器上的定时备份脚本是否按时执行
- 跟踪数据同步任务的运行状态
- 确保网站 SSL 证书续期 cron 任务正常
- 团队协作监控多个 cron 作业,统一通知
- 自建监控系统,避免依赖第三方服务
详细介绍
Healthchecks 是一个开源的自托管定时任务监控工具,专门跟踪计划任务的执行情况。你可以为每个检查设置期望的时间间隔或 cron 表达式,系统会监听 HTTP 请求和邮件形式的“心跳”信号。如果任务没有按时发送心跳,它会通过 25 种以上的集成方式(如邮件、Slack、PagerDuty 等)发出警报。内置实时更新的仪表板、WebAuthn 双因素认证、团队管理(支持只读权限)、每月邮件报告以及状态徽章。基于 Python/Django 构建,支持 PostgreSQL、MySQL、MariaDB,开发环境可用 SQLite。采用 BSD 3-Clause 开源协议,提供 Docker 镜像,可轻松自部署。
常见问题与排障 (1)
故障排除为什么升级到 Healthchecks v4.0 后,除非启用 debug mode,否则事件不显示?
该问题由缺少静态资源(如 moment.js)导致。请运行 manage.py collectstatic 或 manage.py compress 以重新生成压缩后的静态文件。如果使用 NixOS 包,压缩步骤可能取决于 DEBUG=True;请确保在升级后收集并压缩静态文件。
标签
快速上手
安装软件
双击下载的安装程序,按提示完成安装
步骤1: 使用 Docker 运行:docker run -d -p 80:8000 healthchecks/healthchecks
步骤2: 创建超级用户:docker exec -it <容器ID> ./manage.py createsuperuser
步骤3: 访问 http://localhost 登录,在仪表板中创建检查并配置通知
- 步骤1: 使用 Docker 运行:docker run -d -p 80:8000 healthchecks/healthchecks
- 步骤2: 创建超级用户:docker exec -it <容器ID> ./manage.py createsuperuser
- 步骤3: 访问 http://localhost 登录,在仪表板中创建检查并配置通知
暂未获取到校验码
该项目暂未在 GitHub Release 页面提供 SHA-256 校验码
SHA256 校验码
暂无校验码
建议从 GitHub Releases 页面直接下载,并自行核对文件完整性
本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。
开源透明
查看 GitHub 源码卸载说明
如果使用 Docker,先停止并删除容器:docker stop <容器名> && docker rm <容器名>,然后删除数据卷。如果是手动部署,删除项目目录和数据库即可。
无额外依赖
下载后即可直接使用,无需安装其他运行环境
遇到问题?查看下方 FAQ
1 FAQ