← 返回项目库
运维监控可观测性定时任务管理中小企业自托管工具

定时任务健康监控与告警平台

开箱即用的中文定时任务健康监控与告警平台,支持 Cron 监控检查、多渠道通知集成、状态徽章与团队项目管理。

定时任务健康监控与告警平台是一套基于 Python 3.11 + Django 4.2.6 的自托管健康检查监控系统。它提供 Cron / 定时任务存活监控、检查详情时间线、Ping 入口 HTTP 回执、邮件 / Webhook 等多渠道通知集成、公开状态徽章与团队 / 项目级管理,界面已全面中文化,默认使用 SQLite 存储。交付版本已在真实环境中完成 venv 依赖安装(requirements-sqlite.txt)、数据库迁移、Django runserver 启动,真实 HTTP Ping 返回 200 并持久化读回,监控总览 / 检查详情 / 创建检查 / 通知集成 / 徽章 / 团队设置六个页面均正常渲染,完整测试套件 1457 个测试 0 失败 0 错误 6 跳过,并生成六张真实运行的中文界面截图。

真实界面

项目截图

共 6 张

监控总览
检查详情时间线
创建/编辑检查
通知集成
徽章/公开状态
团队/项目设置

Capabilities

核心功能

中文监控总览工作台
Cron / 定时任务健康检查管理
检查详情时间线与 Ping 历史记录
邮件 / Webhook 等多渠道通知集成
公开状态徽章与状态页
团队 / 项目级隔离管理
真实 HTTP Ping 回执(POST /ping/<code>/ -> 200 并持久化)
SQLite 本地存储,零外部数据库依赖
自托管部署,数据完全私有

适用场景

Cron 定时任务失败与超时告警
数据管道作业存活监控
多团队 / 多项目检查统一管理
对外展示服务公开状态徽章
私有化部署的内部健康监控平台

适合谁

运维 / SRE 团队、后端与数据管道工程师、需要 Cron 与定时任务告警的中小企业,以及希望自托管轻量监控平台的开发者。

商业化思路

适合运维团队、SRE、后端与数据工程团队以及需要私有化部署定时任务监控与告警能力的用户,也适合开发者基于源码二次开发内部监控平台。

你会拿到什么

  • 固定版本完整源码包(source.zip)
  • requirements-sqlite.txt 精简安装清单与 requirements-lock.txt 锁文件
  • Django 应用源码(hc 及项目配置目录)
  • 中文部署说明文档
  • LICENSE(BSD-3-Clause)
  • 六张真实运行中文界面截图

部署流程

  1. 1安装 Python 3.11 并创建 venv 虚拟环境
  2. 2从源码包解压并按 requirements-sqlite.txt 安装依赖
  3. 3配置 Django 生产环境密钥与 ALLOWED_HOSTS
  4. 4执行 python manage.py migrate 完成数据库迁移
  5. 5按需配置 COMPRESS_OFFLINE 与静态资源
  6. 6启动 Django 服务并用真实 Ping 验证检查链路

真实验证结果

venv 依赖安装成功;数据库迁移成功;Django runserver 启动成功,真实 HTTP Ping(POST /ping/<code>/)返回 200 且状态持久化到 SQLite 并读回;监控总览 / 检查详情 / 创建编辑检查 / 通知集成 / 徽章 / 团队设置六页正常渲染,浏览器控制台与页面零错误;真实数据写入 2 个团队项目、8 个检查(up/grace/down/paused 各 2)、2 个通知渠道、57 条 Ping;完整测试套件 LANGUAGE_CODE=en COMPRESS_OFFLINE=False python manage.py test 结果 1457 tests, 0 failures, 0 errors, 6 skipped(LANGUAGE_CODE=en 与 COMPRESS_OFFLINE=False 仅作为单次测试运行的环境变量,产品运行时默认配置仍为 zh-hans 中文);27 个沿用上游英文断言已更新为与中文硬编码模板实际渲染一致的断言(10 个测试文件),全部保留原测试意图;无头浏览器渲染六张 1440x1000 中文截图。

部署前须知

生产部署必须生成独立的 Django SECRET_KEY 并收敛 ALLOWED_HOSTS,不得复用任何示例值。运行时 SQLite 数据库、日志、.env 与运行专用配置不包含在源码包内,需自行创建生产配置。本地化采用模板就地翻译 + i18n 框架混合方案(上游提交早于 i18n 化),完整 .po/.mo 编译目录未生成,就地翻译保证六个目标页面的确定性中文界面。

部署难度

中等

最低配置

建议 1 核 CPU、2 GB 内存和 2 GB 可用磁盘;需要 Python 3.11、venv 与 SQLite 环境。

开源许可证

BSD-3-Clause

最后验证

2026-08-14

技术栈

Python 3.11Django 4.2.6SQLitedjango-compressorWhiteNoiseCronsimpydanticfido2segnostatsd

授权说明

BSD-3-Clause 许可;二次分发必须保留源码包中的 LICENSE 与版权声明(上游作者 Pēteris Caune and other contributors)。