运维最怕的不是服务器挂了,是服务器挂了半天没人知道。磁盘涨到 100% 才收到用户投诉、SSL 证书过期导致全站打不开、某个后台服务进程悄悄死了两天、日志里报错刷了几万行没人看一眼……这些事的共同点是:都不是突发事件,而是有征兆、只是没人盯着。
盯服务器这件事,恰恰是 Agent 最擅长的活:定时执行、逐项检查、按规则判断、发现异常就推给你、简单的自己处理。OpenClaw 跑在服务器上,天然就是那个「24 小时不眨眼的值班员」。本文把这条监控链路拆开讲:巡检什么、阈值怎么定、告警怎么分级、哪些能自愈、怎么防误报。
第一步:把巡检范围定下来,别一上来就监控全世界
监控最容易犯的错是「什么都想盯」,结果告警刷屏、没人看,最后等于没监控。正确的做法是先圈定范围:关键业务服务器(对外提供服务的、跑数据库的)优先,内部测试机先放一边;关键指标优先,磁盘、内存、服务存活这三项覆盖了绝大多数事故;关键时间段,比如业务高峰期告警阈值收紧、凌晨允许短暂波动。
OpenClaw 要连上服务器执行命令,走 SSH 是最直接的方式。部署到服务器、配置访问的完整流程,站里 OpenClaw 怎么部署到服务器 已经讲过;巡检任务本身就是一个定时任务,配置方法和 OpenClaw 怎么定时发日报周报 完全一样。
第二步:六类巡检项,覆盖 90% 的线上事故
监控项不用多,下面六类就能覆盖绝大多数问题:
资源水位——CPU 使用率、内存占用、磁盘使用率、inode 使用率。重点盯磁盘和内存,它们涨得慢、但一旦满了就是硬故障。服务存活——关键进程在不在、端口通不通、HTTP 健康检查接口返回是否正常。进程挂了但没人发现是最冤的事故。证书与域名——SSL 证书剩余有效期(低于 15 天告警)、域名解析是否正常。证书过期这种事,提前一周提醒就能避免。
日志关键字——扫指定日志文件里有没有 error、exception、OOM、连接超时这类关键字,统计出现频次,突增就告警。这比等用户投诉快得多。业务指标——订单量、接口成功率、队列积压数这类业务层面的数,从数据库或接口里取,反映的是「服务好不好的结果」。安全信号——登录失败次数突增、异常 IP 访问、可疑进程,这类信号结合站里 OpenClaw 日志与排错 的方法一起看,能提前发现入侵迹象。
第三步:阈值不是拍脑袋,要分「预警」和「故障」两档
每个指标设两个阈值:预警线(该关注了,但还没出事)和故障线(已经影响业务)。比如磁盘:85% 预警、95% 故障;内存:80% 预警、92% 故障;证书:剩余 15 天预警、7 天故障。两档的好处是——预警给你留出处理时间,故障让你立刻行动,不会一上来就拉响最高警报。
阈值还要区分基线。一台常年 CPU 60% 的服务器,设 70% 告警就是天天误报;一台平时 5% 的服务器,突然到 50% 就该看看了。做法是先让 Agent 只观察、记录一周的基线数据,再根据实际情况定阈值,而不是第一天就上线告警。这个「先观察、再阈值」的节奏,和站里 AI Agent 自动跑批 里讲的「先空跑、后上线」是同一个思路。
第四步:告警分级与降噪,别让半夜的电话白响
告警的价值在于「该响的时候响」,噪音多了就没人信了。分三级处理:P0(立刻处理)——服务不可用、磁盘 95% 以上、证书 7 天内到期,走电话或强提醒,半夜也推;P1(当天处理)——资源到预警线、日志错误突增、非核心服务异常,走即时消息,工作时间推;P2(记录待办)——趋势性提醒、可优化的项,进每日巡检报告,不单独打扰。
降噪还要做三件事:同类合并——同一台机器同一指标 10 分钟内只报一次,别刷屏;静默窗口——已知的维护窗口、批量任务时段提前静默;告警分级去重——一个故障引发的连锁告警(磁盘满了导致服务挂、日志报错)合并成一条主告警,附带关联信息,而不是三个告警分三条推。
第五步:自愈——哪些故障可以自动处理,哪些必须叫人
监控的下一层是自愈:发现异常后,Agent 能不能自己处理掉。能自动做的:清理临时文件和过期日志(磁盘告警的第一反应)、重启挂掉的服务进程、清理僵尸进程、重试失败的任务。这些动作风险低、可逆,自动做能省下大量人工。
但有一条红线:凡是可能造成更大破坏的动作,必须留给人。删除数据库文件、重启数据库主库、修改防火墙规则、清理不确定用途的大文件——这些即使看起来能解决问题,也必须先通知、等你确认。判断标准很简单:动作可逆、影响范围小、有明确恢复路径的可以自动;其余一律转人工。这套「什么能自动、什么要升级」的规则,站里 AI Agent 失败升级规则 和 AI Agent 转人工队列 讲得很清楚,直接搬过来用即可。
第六步:巡检报告与留痕,让每次告警都有闭环
监控不能只有告警,还要有记录。每天固定时间推一份巡检报告:昨天有几条告警、哪些处理了、哪些还在挂着、资源水位趋势如何、有没有该扩容的信号。报告的价值在于把「零散告警」变成「可追踪的运维台账」——一条告警推过去没人管,第二天报告里还挂着,就藏不住了。
每次自愈动作也要留痕:什么时候、对哪台机器、执行了什么命令、结果如何。留痕有两个用处:出问题能回溯「Agent 当时干了什么」,以及为后续优化阈值和自愈规则提供依据。磁盘反复告警说明该扩容了,服务反复重启说明有更深的 bug——这些结论都从留痕里来。
防翻车清单与权限收口
上线前过这七条:只读优先——第一周只给巡检读权限,确认判断准确了再开自愈写权限;危险命令白名单——只允许执行预先审定的几条命令,禁止 Agent 自由发挥;执行前备份——涉及删除、清理的动作,先备份或先移动到回收目录;自愈次数上限——同一问题连续自愈 3 次无效就停止并转人工,防止无限重试放大故障;时间窗口限制——高危动作只在工作时间执行;完整日志——每次连服务器、每条命令都记录;定期复核——每月检查一遍告警准确率和自愈成功率。
权限是这里的核心:OpenClaw 手里的 SSH 凭证,等于整台服务器的钥匙。能只读就别给 sudo,能限定命令就别给完整 shell,凭证要单独管理、定期轮换。这套收口逻辑,见 AI Agent 权限管理——运维权限给错,比任何一次故障都危险。
优缺点与适合人群
好处:服务器有征兆的问题能在变成事故前被发现;重复的巡检、清理、重启不用人盯;每天一份报告,运维状态一目了然;凌晨的告警有人接着,值班压力明显下降。代价:前期要把巡检项、阈值、自愈规则配清楚,需要几天磨合;阈值定得不合适会有误报,得持续调;自愈动作要谨慎授权,不能图省事全开。
适合:自己维护服务器的独立开发者和小团队、运维人手不足的公司、以及有几十台机器但不想全量上商业监控系统的场景。不适合:已经有成熟监控体系(Prometheus + Alertmanager 这类)的团队,那更适合让 Agent 去做告警的「二次研判」和报告整理,而不是重新造一套监控。
总结
OpenClaw 监控服务器,一句话流程:圈定范围 → 六类巡检项 → 两档阈值 → 三级告警降噪 → 低风险自愈 → 每日报告留痕。三个心法:先观察后告警,别第一天就上阈值;告警要分级降噪,噪音多了等于没监控;自愈只做可逆的低风险动作,其余一律转人工。把这条链路跑起来,服务器就从「靠运气不出事」,变成「Agent 每天替你看一遍、出事之前就告诉你」——你睡觉的时候,它还在值班。