Rabbit 心跳与健康报告(ottor-laptop)
从 监控与定时任务 拆分。
以下信息来源于 Rabbit 的 Mattermost DM 聊天记录。
HEARTBEAT.md 心跳文件
Rabbit 通过 HEARTBEAT.md 文件定义每小时自动检查的项目:
- Gateway 日志检查 — 过滤 error/fail/crash 关键词
- Agent 连接状态 — 检查 quokka/axolotl/kids 等 Agent 的 Mattermost 在线状态
- GrowLog AI 服务 — curl 探测后端 4000 端口和前端 3001 端口
- Motion Detector 服务 — 检查 systemd 服务运行状态
- 自动修复 — GrowLog 挂了自动
fuser -k+ 重启;Motion Detector 挂了自动重启 - 报告汇总 — 生成文字报告 + 触发
growlog_report.js发送监控截图
Rabbit 心跳定时任务
| 任务 | 频率 | 说明 |
|---|---|---|
| Rabbit-Heartbeat-Pulse | 每 10 分钟(初始) | 后改为整点 |
| hourly-health-report | 0 * * * * | 健康报告 + GrowLog 截图 |
| daily-vpn-check | 0 23 * * * CST | VPN 节点巡检(委托 axolotl) |
“幽灵任务”排查经验
多次出现”每半小时健康报告”无法清除的问题,排查过程:
- 删除了 OpenClaw 内部
Rabbit-Heartbeat-Pulse幽灵任务 - 删除了旧会话缓存中的心跳提示词
- 重启 Gateway 系统进程
- 最终发现可能是其他服务器(eagle/wolf)上的旧 OpenClaw 实例在发消息
MM Daily Digest 增量采集
| 任务 | 频率 |
|---|---|
| L0 采集 + L1 提取 | 每 15 分钟 |
| 全量 digest(L1.5+L2+项目匹配+推送) | 每 30 分钟 |
详见 mm-daily-digest。