Rabbit 心跳与健康报告(ottor-laptop)

监控与定时任务 拆分。

以下信息来源于 Rabbit 的 Mattermost DM 聊天记录。

HEARTBEAT.md 心跳文件

Rabbit 通过 HEARTBEAT.md 文件定义每小时自动检查的项目:

  1. Gateway 日志检查 — 过滤 error/fail/crash 关键词
  2. Agent 连接状态 — 检查 quokka/axolotl/kids 等 Agent 的 Mattermost 在线状态
  3. GrowLog AI 服务 — curl 探测后端 4000 端口和前端 3001 端口
  4. Motion Detector 服务 — 检查 systemd 服务运行状态
  5. 自动修复 — GrowLog 挂了自动 fuser -k + 重启;Motion Detector 挂了自动重启
  6. 报告汇总 — 生成文字报告 + 触发 growlog_report.js 发送监控截图

Rabbit 心跳定时任务

任务频率说明
Rabbit-Heartbeat-Pulse每 10 分钟(初始)后改为整点
hourly-health-report0 * * * *健康报告 + GrowLog 截图
daily-vpn-check0 23 * * * CSTVPN 节点巡检(委托 axolotl)

“幽灵任务”排查经验

多次出现”每半小时健康报告”无法清除的问题,排查过程:

  • 删除了 OpenClaw 内部 Rabbit-Heartbeat-Pulse 幽灵任务
  • 删除了旧会话缓存中的心跳提示词
  • 重启 Gateway 系统进程
  • 最终发现可能是其他服务器(eagle/wolf)上的旧 OpenClaw 实例在发消息

MM Daily Digest 增量采集

任务频率
L0 采集 + L1 提取每 15 分钟
全量 digest(L1.5+L2+项目匹配+推送)每 30 分钟

详见 mm-daily-digest