自动监控 OpenClaw Gateway 状态,宕机时自动重启,支持配置守护和模型故障转移
Automatically monitor OpenClaw Gateway status, auto-restart on crash, with config guardian and model failover support.
功能说明🏥 Gateway 监控自动检测 Gateway 状态(每 15 秒)🔄 自动重启宕机 30 秒后自动重启(最多 3 次重试)🛡️ 配置守护监控配置文件变更,自动备份🔀 模型故障转移主模型失败时自动切换备用模型📱 飞书通知宕机/恢复/配置变更实时通知🚀 开机自启动通过 Windows 计划任务自动运行💾 配置备份自动备份配置文件,支持一键恢复
bash
# 直接运行安装脚本
.\scripts\install.bat
bash
# 1. 创建看门狗目录
mkdir %USERPROFILE%\.openclaw\watchdog
# 2. 复制文件
copy scripts\* %USERPROFILE%\.openclaw\watchdog\
# 3. 配置(可选)
# 编辑 config.json 设置飞书 Webhook 等
# 4. 启动
python %USERPROFILE%\.openclaw\watchdog\watchdog_simple.py
json
{
"openclaw": {
"exePath": "%USERPROFILE%\\AppData\\Roaming\\npm\\openclaw.cmd",
"dataDir": "%USERPROFILE%\\.openclaw",
"gatewayPort": 18789
},
"watchdog": {
"checkIntervalMs": 15000,
"maxDowntimeMs": 30000,
"maxRetries": 3,
"stopFlagPath": "%USERPROFILE%\\.openclaw\\stop.flag",
"logDir": "%USERPROFILE%\\.openclaw\\watchdog\\logs"
},
"configGuardian": {
"enabled": true,
"checkIntervalSec": 60,
"alertOnChange": true
},
"modelFailover": {
"enabled": false,
"primaryModel": "baiduqianfancodingplan/qianfan-code-latest",
"fallbackModel": "custom-qianfan-baidubce-com/deepseek-v3.2"
},
"feishu": {
"webhookUrl": "YOUR_FEISHU_WEBHOOK_URL"
}
}
配置项类型默认值说明openclaw.exePathstring%USERPROFILE%\AppData\Roaming\npm\openclaw.cmdOpenClaw 程序路径openclaw.gatewayPortnumber18789Gateway 端口watchdog.checkIntervalMsnumber15000检查间隔(毫秒)watchdog.maxDowntimeMsnumber30000最大宕机时间(毫秒)watchdog.maxRetriesnumber3最大重试次数configGuardian.enabledbooleantrue启用配置守护modelFailover.enabledbooleanfalse启用模型故障转移
看门狗会自动监控 Gateway,宕机后自动重启。
bash
# 启动看门狗
python watchdog_simple.py
bash
# 查看状态
python watchdog_simple.py status
# 输出: Gateway Port 18789: UP
# 手动备份
python watchdog_simple.py backup
# 手动恢复
python watchdog_simple.py restore
操作命令停止自动重启type nul > %USERPROFILE%\.openclaw\stop.flag恢复自动重启del %USERPROFILE%\.openclaw\stop.flag
text
openclaw-watchdog/
├── SKILL.md # 技能说明文档
└── scripts/
├── watchdog_simple.py # 主程序
├── config.json # 配置文件
└── install.bat # 安装脚本
%USERPROFILE%\.openclaw\watchdog\logs\guardian_YYYYMMDD.log%USERPROFILE%\.openclaw\watchdog\backup\安装时自动创建 Windows 计划任务:
cmd
schtasks /create /tn "OpenClaw Gateway Guardian" /tr "python %USERPROFILE%\.openclaw\watchdog\watchdog_simple.py" /sc onlogon /rl limited
cmd
# 删除计划任务
schtasks /delete /tn "OpenClaw Gateway Guardian" /f
# 删除文件(可选)
rmdir /s %USERPROFILE%\.openclaw\watchdog
欢迎提交 Issue 和 Pull Request!
MIT License
🦐 感谢使用!有问题随时提问。
Thanks for using! Feel free to ask questions.