OpenClaw 服务器的"守护神",负责检测、诊断和自动修复服务器异常。
核心能力:
遇到服务器异常时,直接说:
text
发现异常
↓
执行 health_check.sh(健康检查)
↓
┌─ OK → 正常,无需操作
├─ WARN → 关注,可选执行 auto_recover.sh
└─ CRITICAL → 立即执行 auto_recover.sh full
运行诊断脚本(无需参数):
bash
bash /root/.openclaw/workspace/skills/server-guardian/scripts/health_check.sh
检查 5 大维度:
维度检查内容告警阈值系统CPU 负载> 2×核心数系统内存使用率> 90%系统磁盘使用率> 90%进程Gateway 存活进程消失进程OpenClaw 进程数进程消失网络Gateway API 端口端口不通日志ERROR/FATAL 关键词任意 1 个系统崩溃日志(journalctl)最近 1h 有记录
退出码:
0 = 正常1 = 警告(建议关注)2 = 严重(立即处理)自动恢复脚本,支持多种操作:
bash
bash /root/.openclaw/workspace/skills/server-guardian/scripts/auto_recover.sh <action>
action说明check执行健康检查(同上)restart仅重启 Gatewayfull推荐 完整恢复流程(整理日志→检查OOM→清理内存→重启Gateway→验证)mem清理内存缓存procs查找并处理高内存进程logs压缩大日志 + 清理 30 天+旧日志disk清理磁盘空间(npm/pnpm 缓存)oom检查 OOM Killer 记录optimize输出 Gateway 配置优化建议menu交互式菜单
推荐使用 full,一次性完成完整恢复。
内存耗尽时系统会触发 OOM Killer 自动杀掉进程。若检测到 OOM:
表现:
dmesg | grep killed 有输出处理建议:
gateway.yml 中添加内存限制auto_recover.sh full 重启恢复bash
# 标准重启(推荐)
openclaw gateway restart
# 强制启动
openclaw gateway start
# 查看状态
openclaw gateway status
重启后等待 5-8 秒再验证是否成功。