核心用法
openclaw-watchdog 是一款专为 OpenClaw 网关设计的本地守护进程监控工具。它通过每15秒向 localhost:3117/health 发送健康检查请求,实现对网关运行状态的实时监控。当连续3次检测失败后,系统会自动尝试重启网关服务,并通过 Telegram 机器人向用户推送告警通知。
显著优点
- 自愈能力:无需人工干预即可自动恢复服务,显著降低网关宕机时间
- 本地优先:所有诊断和日志分析均在设备本地完成,敏感数据不外泄
- 用户授权机制:关键操作(如重装)需用户通过创建特定文件手动批准,避免误删风险
- 跨平台支持:原生适配 macOS LaunchAgent 和 Linux systemd 用户级服务
- 凭证加密:Telegram 凭证使用 AES-256 配合机器特定密钥加密存储
- 轻量依赖:仅需 Python 3 和 OpenSSL,无额外重量级组件
潜在缺点与局限性
- 单点监控局限:仅监控本地网关健康端点,无法检测网络层或上游依赖故障
- 重启次数限制:2次重启失败后即停止自动修复,需人工介入,可能无法应对顽固故障
- Telegram 依赖:告警通道单一,若用户未及时处理 Telegram 消息可能延误响应
- 配置门槛:需用户自行创建 Telegram Bot 并获取 Chat ID,对非技术用户有一定学习成本
- 无 Web 界面:纯命令行和日志交互,缺乏可视化监控面板
适合人群
- 运行 OpenClaw 网关的个人开发者或小型团队
- 需要基础自动化运维但不想部署复杂监控栈的用户
- 重视数据隐私、希望监控完全本地化的场景
- 已使用 Telegram 作为主要通讯工具的技术用户
常规风险
- 凭证泄露风险:Telegram Bot Token 若被截获可能导致机器人被滥用
- 误重启风险:健康端点设计不当可能导致正常服务被误判为故障
- 服务冲突:与其他系统级监控工具(如 pm2、supervisor)可能产生资源竞争
- 升级兼容性:OpenClaw 网关版本更新可能改变健康检查端点或响应格式