Heartbeat Manager

🫀 智能心跳监控,任务健康可视

自动化任务监控与智能告警系统,基于多维度健康评分实现工作流的可视化管理,适合复杂项目的进度追踪。

收藏
2.4k
安装
1.1k
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Heartbeat Manager 是一款面向 EVA Agent 的任务监控与健康管理工具,通过定时心跳机制实现对多源任务状态的自动化追踪。用户配置完成后,以 python tools/heartbeat_run.py beat 触发单次心跳,系统依次扫描 daily.md 例行任务、todo.md 待办事项(含 @due:HH:MM 超期检测)、ongoing.json 任务状态机及 IMAP 邮件状态,最终输出 0-100 分健康度评分并同步更新 MASTER.md 主控表。支持通过 crontab 配置定时任务,实现每 30 分钟心跳、每日 0 点重置与日报、每周日晚周报的全自动化运维。

显著优点

1. 多维度智能评分:将 Daily 完成率、Todo 完成率、Ongoing 状态、邮件处理、Git 同步五大维度量化为可对比的健康度分数,低于 60 分连续 3 次即触发邮件告警,实现风险前置。
2. 智能卡死检测:基于 ongoing.json 的 history 字段,区分「推进慢」与「完全卡死」两种场景,避免过度告警,精准定位阻塞任务。

3. 原子化与容错设计:单步失败不阻断整体流程,网络异常进入 pending 队列,文件更新采用 tmp+rename 原子写入,配合文件锁防止并发冲突,保障数据完整性。

4. Git 原生集成:自动 commit + push 实现状态版本化,便于回溯审计。

潜在缺点与局限性

  • 环境依赖较重:需独立 Python 环境、配置 Gmail 应用专用密码、维护 crontab,对非技术用户门槛较高。
  • 邮件耦合度深:告警通道目前仅支持 SMTP/IMAP,缺乏 Slack、Webhook 等现代协作工具的原生支持。
  • 评分权重固定:健康度各维度分值硬编码于配置,难以适应不同团队对工作流的差异化定义。
  • 无持久化数据库:依赖 Markdown/JSON 文件存储,任务量激增时可能出现 I/O 瓶颈。

适合人群

  • 个人开发者或小型技术团队,需要轻量级、可版本化的任务追踪方案
  • 使用 OpenClaw/EVA Agent 生态的用户,追求自动化工作流闭环
  • 偏好本地优先、数据自主可控,不愿依赖 SaaS 任务管理工具的隐私敏感型用户

常规风险

  • 邮件凭证泄露:.env 文件若误提交至 Git 仓库,可能导致 Gmail 应用密码暴露,建议配合 .gitignore 与预提交钩子防护。
  • 定时任务堆积:crontab 配置不当或心跳执行超时,可能导致任务重叠执行,需确保文件锁机制生效。
  • 健康度评分误判:过度依赖自动化评分可能掩盖软性阻塞(如等待外部反馈),建议定期人工复核 MASTER.md。

Heartbeat Manager 内容

config文件夹
templates文件夹
tools文件夹
workspace文件夹
手动下载zip · 26.3 kB
settings.yamltext/plain
请选择文件