上个月排查一起故障,花了 40 分钟在几十台服务器上敲命令、翻日志。后来仔细一算,真正用来「排查」的时间就 10 分钟,剩下整整 30 分钟全浪费在来回切换机器、执行不同脚本、对比输出结果这些机械操作上。
说真的,那一刻我挺崩溃的------干运维这么多年,难道就要一直当「人肉 SSH 机械臂」?
回看团队每天的例行操作:磁盘巡检、服务健康检查、日志异常扫描、证书到期提醒......每个任务都要写单独脚本,改了 A 忘了 B,告警规则越加越多,一告警就是风暴。Ansible 我试过,AWX 我也试过,但每个工具都有一套新语言、新配置,学起来比解决问题本身还累。
说白了,Crontab 只解决了一件事------定时触发。但运维自动化是一整套闭环:触发 → 检查 → 判断 → 告警 → 记录 → 自愈。缺一个环节,你就得手动补上。从头到尾撸下来,一个任务至少 30 分钟。
这就是今天想聊的东西------用 AI Agent 把运维自动化这件事真正做完整。
我用的这个叫 Hermes Agent,一个开源框架,核心逻辑很简单:你跟它说人话,它帮你把事干了。
举个例子,你告诉它「每天早上 9 点检查所有服务器的磁盘空间,使用率超过 80% 就发飞书告警」,它不需要你写 Crontab 表达式,不需要你手写 Shell 脚本去解析 df 的输出,也不需要你另写一套通知逻辑。它自己编排任务、定时调度、执行检查、触发通知,一条龙搞定。
它里面有四个核心模块:任务调度器(替代 Crontab)、AI 推理引擎(理解自然语言指令)、技能执行器(执行 Shell/API/脚本)、记忆系统(跨会话上下文保持)。每一个都是传统运维工具缺失的那块拼图。
实操:10 分钟跑通第一个自动化任务
上手其实比想象中简单得多。
第一步,一键安装:
bash
curl -fsSL https://get.hermes-agent.dev | bash
两分钟搞定,自动处理虚拟环境和依赖,装完验证一下版本就行。
第二步,配 AI 后端:
bash
hermes init
编辑 ~/.hermes/config.yaml,选一个模型提供商。我自己用的 gpt-4o-mini,便宜又快,运维场景完全够用。如果对数据安全有要求,换成本地 Ollama 加通义千问也行。
第三步,用自然语言创建任务:
这一步是最让人上头的。不用学 YAML 语法,不用翻文档查参数,直接把你想要做的事说出来:
bash
hermes task create "每天早上9点检查所有服务器的磁盘空间,使用率超过80%时通过飞书发送告警"
Agent 会自动理解你的意图,生成一个完整的任务配置,包括定时、检查步骤、判断逻辑和通知配置。从说话到可执行配置,中间一行 Shell 都不用写。
第四步,验证运行:
不用等到明天早上 9 点,手动触发一下试试:
bash
hermes task run "磁盘空间巡检"
如果配上飞书 Webhook,告警消息能直接推送到手机。整个过程从装好到跑通第一个任务,真的就十来分钟。
踩过的三个坑
当然,好东西也有坑,我分享一下自己摔过的:
**坑一:本地模型首次调用等了半分钟。**配了 Ollama 之后,第一条指令卡了 30 秒------7B 模型首次加载到内存需要预热。解决方案很简单,任务执行前先跑一句 hermes chat "你好" 把模型唤醒。服务器内存低于 8GB 的话,换小模型。
**坑二:告警风暴把飞书打崩了。**一次批量故障,飞书 Webhook 直接限流,消息发了半截就不动了。后来开了告警聚合,60 秒内的告警合并成一条,清爽多了。
**坑三:定时任务凌晨一点就跑。**明明设了早上 9 点,结果半夜给我发告警------服务器时区是 UTC,没配 Asia/Shanghai。这个问题看着基础,但 Docker 部署时最容易忽略。
这三个坑其实都算不上什么技术难题,都是最容易被忽略的基础配置------但每一个都能让看起来很美的方案直接翻车。
Crontab vs Agent:差距在哪
有人会说,这不就是给 Crontab 套了个 AI 壳吗?
是,也不是。Crontab 只解决「定时触发」这一件事,而运维自动化的完整链路是触发→检查→判断→告警→记录→自愈。用 Crontab 你自己得把链路剩下的部分全部手写好,一个常规任务至少折腾半小时。用 Agent,3 到 5 分钟,说出需求就行。
我个人觉得,技术选型的本质从来不是选「最好的」,而是选「最适合你现在阶段的」。如果你还在 Crontab 加 Shell 脚本的阶段摸索,手头管着十几台到百来台机器,这个方案值得一试。至少,它能让你从人肉 SSH 里解放出来,把精力放在真正需要思考的事情上。
你在项目里用过类似的 Agent 框架吗?或者还在用 Crontab 苦哈哈地写脚本?评论区聊聊。