跳到正文
OC OpenClaw 案例站

内存管理

心跳状态监控器

专门监控“监控任务本身是否新鲜”,防止心跳任务静默失效。

目录

这个案例能帮你做什么

  • 一眼看出哪些检查任务已经过期(stale)。
  • 发现超阈值任务后可立即触发补跑。
  • 给自动化系统加一层“监控监控器”的保险。

你需要的 Skills(按类型)

类型 Skill 用途 来源
内置 filesystem 读取 heartbeat-state.json OpenClaw Built-in
内置 system 时间差计算与阈值判断 OpenClaw Built-in

快速体验版(先跑一轮)

你是我的心跳状态检查助手。
请读取 heartbeat-state.json,计算每个检查项距现在的分钟数,
按 OK / STALE 输出状态清单。
本轮只输出报告,不触发补跑。

稳定自动版(可长期运行)

1) 状态文件格式

{
  "lastChecks": {
    "email": "2026-02-19T08:00:00Z",
    "calendar": "2026-02-19T08:30:00Z"
  }
}

2) 核心检查逻辑

function checkFreshness() {
  const state = JSON.parse(fs.readFileSync('heartbeat-state.json'));
  const now = Date.now();

  Object.entries(state.lastChecks).forEach(([check, time]) => {
    const age = (now - new Date(time)) / 1000 / 60;
    const status = age > 60 ? 'STALE' : 'OK';
    console.log(`${status}: ${check} - ${age} min ago`);
  });
}

3) OpenClaw 执行提示词(自动版)

## Heartbeat State Monitor

Every heartbeat:
1. Read heartbeat-state.json
2. Calculate staleness for each check
3. Display human-readable status
4. Alert if any check > threshold
5. Trigger overdue checks immediately

成功标准

  • 所有检查项都有新鲜度状态。
  • 过期项能被及时告警。
  • 告警后可触发补跑,不长期积压。

引用来源

Search

搜索 OpenClaw 中文案例库

支持:关键词 + 分类 + 内容区域

搜索结果

先输入关键词,或先选择筛选条件。