
从装好到跑起来,只用一条命令创建任务。传统 Crontab 30 分钟配一个,现在 3 分钟。
上个月排查一起故障,花了 40 分钟在几十台服务器上敲命令、翻日志。
其实"排查"只用了 10 分钟,剩下的 30 分钟全花在切换到不同机器、执行不同的脚本、对比输出结果。
我坐在屏幕前突然问自己:如果每次故障都这样,我这运维做到 40 岁,干的还是"人肉 SSH 机械臂"的活。
回看团队里的运维任务:
重复任务 | 频率 | 我现在怎么做的 |
|---|---|---|
磁盘空间巡检 | 每天 2 次 | 每个脚本独立维护,改了 A 忘了 B |
服务健康检查 | 每 5 分钟 | 告警规则越加越多,一告警就是风暴 |
日志异常扫描 | 每小时 | ELK 能查到,但要人肉翻 |
证书到期检查 | 每周 | Excel 记,有时忘了 |
我试过 Ansible、试过 AWX,但每个任务都是一种新语言、一套新配置。
直到我遇到了 Hermes Agent——一个能听懂自然语言的运维 Agent。今天这篇,10 分钟,从 0 到 1 跑通第一个自动化任务。
一句话概括:一个能听懂人话的运维自动化框架。
你告诉它"每天早上 9 点检查磁盘,超过 80% 发飞书告警",它自己编排执行计划、调度检查、触发通知。

它的核心能力就 4 个模块:
模块 | 一句话解释 | 我为什么觉得它香 |
|---|---|---|
任务调度器 | 接收指令、安排执行 | 支持定时 Cron + 事件触发,不需要再写 Crontab |
AI 推理引擎 | 理解你的意图,拆成步骤 | 你说人话,它出配置,支持 OpenAI / Ollama |
技能执行器 | 执行 Shell、调用 API、跑脚本 | 可以自己写技能包复用 |
记忆系统 | 记住上下文 | 跨会话对话,不用每次都重新说 |
说白了,Crontab 只解决了"定时触发"一件事,告警、编排、自愈全要自己手写。而 Hermes Agent 把从"触发到通知"的全链路统一了。
curl -fsSL https://get.hermes-agent.dev | bash
装完验证:
Hermes Agent v0.8.0
Python 3.10.12
Model backend: ready
为什么不直接用 pip?Hermes Agent 的安装脚本自动处理了虚拟环境和依赖,尤其在上海的服务器上省了很多折腾。

初始化配置:
hermes init
然后编辑 ~/.hermes/config.yaml:
model:
provider: openai
model: gpt-4o-mini
api_key: ${OPENAI_API_KEY}
memory:
enabled: true
backend: sqlite
path: ~/.hermes/memory.db
scheduler:
enabled: true
timezone: Asia/Shanghai
为什么推荐
gpt-4o-mini?每 100 万 tokens 只要 0.14 美元,响应速度快(首 token ~50ms),运维场景完全够用。如果追求数据安全,可以用本地 Ollama + 通义千问。
这一步是最爽的——直接用自然语言说需求:
hermes task create "每天早上9点检查所有服务器的磁盘空间,使用率超过80%时通过飞书发送告警"
Hermes Agent 自动解析意图,生成任务配置。看它自动生成的 YAML:
task:
name: "磁盘空间巡检"
schedule: "0 9 * * *"
steps:
- name: "检查磁盘空间"
action: shell.execute
params:
command: "df -h | awk 'NR>1 {print $6, $5}'"
- name: "判断是否超阈值"
action: condition.check
params:
field: "use_percent"
operator: ">"
value: 80
- name: "发送飞书告警"
action: notify.feishu
params:
webhook: "${FEISHU_WEBHOOK}"
template: "disk_alert"
看到没?从"人说话"到"可执行配置",中间不需要你写一行 Shell 脚本。

不用等到明早 9 点,手动触发一次看看效果:
hermes task run "磁盘空间巡检"
输出:

从装好到跑通第一个任务,10 分钟,一条自然语言命令。
在飞书开放平台创建自建应用 → 添加机器人能力 → 获取 Webhook URL → 配置到 Hermes。

# 设置飞书 Webhook
hermes config set notify.feishu.webhook "https://open.feishu.cn/open-apis/bot/v2/hook/xxx"
# 测试通知
hermes notify test feishu "Hermes Agent 通知测试"

为什么用 Webhook 而不是飞书 SDK?Webhook 一条 curl 就能发消息,排查问题也方便,不需要额外装依赖。
传统方式写一个"HTTP 健康检查"脚本要 20 分钟。在 Hermes Agent 里,直接说人话:
hermes skill create "检查指定URL的HTTP状态码和响应时间,超时5秒,输出格式化表格"
AI 自动生成技能文件 http-health-check.yaml,包含参数校验、异常处理、格式化输出,直接可以复用:
name: http-health-check
description: "HTTP 服务健康检查"
version: "1.0"
params:
- name: url
type: string
required: true
- name: timeout
type: integer
default: 5
steps:
- name: "发送 HTTP 请求"
action: http.request
params:
method: GET
url: "{{params.url}}"
timeout: "{{params.timeout}}"
- name: "判断状态"
action: condition.check
params:
field: "status_code"
operator: "=="
value: 200
- name: "输出结果"
action: output.table
比手写 YAML 快 5 倍,AI 会自动补充异常处理和参数校验。而且这个技能文件可以放在 Git 仓库里,团队共享。
现象:配了本地 Ollama,第一条指令卡了半分钟。
原因:7B 模型首次加载到内存需要 15-20 秒,我是第一次用,不知道要预热。
解决:创建任务前先 hermes chat "你好" 预热模型。如果服务器内存 < 8GB,用 qwen2.5:1.5b 替代 7B 模型。
现象:一次告警风暴,飞书消息发了半截就不发了。
原因:飞书 Webhook 限流 100 条/分钟。
解决:开启告警聚合,60 秒内的告警合并为一条:
notify:
feishu:
aggregate: true
aggregate_window: 60
现象:设了早上 9 点,结果凌晨 1 点就跑了一次。
原因:服务器时区是 UTC,没有配 Asia/Shanghai。
解决:在 config.yaml 中显式设置时区。Docker 部署时别忘了挂载时区配置。
做运维的都懂——这三个坑,其实就是我们日常最容易被忽略的"基础配置"。但每一坑都能让一个看起来很美的方案直接翻车。
很多朋友说"不就是 Crontab + Shell 吗?"
是,也不是。Crontab 解决了"定时触发"一件事,但运维自动化是一整套闭环:触发 → 检查 → 判断 → 告警 → 记录 → 自愈。从头到尾写下来,一个任务至少 30 分钟。
维度 | 传统 Crontab + 脚本 | Hermes Agent | 提升 |
|---|---|---|---|
任务配置时间 | 30-60 分钟/个 | 3-5 分钟/个 | ⬇️ 90% |
告警通知能力 | 需额外手写通知脚本 | 内置飞书/钉钉/企微 | 即开即用 |
日志统一管理 | 分散在各服务器 | 集中 + AI 分析 | ⬇️ 80% 运维时间 |
任务依赖编排 | 靠 wrapper 脚本 | YAML 声明式依赖 | ⬇️ 70% 脚本量 |
异常自愈 | 靠人上半夜爬起来修 | 内置重试 + 降级 | ⬇️ 85% 故障响应 |

命令 | 用处 |
|---|---|
hermes init | 初始化配置 |
hermes task create "<描述>" | 用自然语言创建任务 |
hermes task list | 查看所有任务 |
hermes task run "<任务名>" | 手动触发任务 |
hermes skill create "<描述>" | 用自然语言创建技能 |
hermes chat "<消息>" | 与 AI 对话 |
hermes notify test feishu "消息" | 测试飞书通知 |
hermes config set <key> <value> | 设置配置项 |
适合谁用:手头 10-100 台服务器、需要统一管理运维任务、但不想引入太重平台的个人或小团队。
不适合谁用:已经用 Ansible AWX 等平台跑得很稳的大团队——Hermes Agent 的优势在"轻量快上手",不是在企业级编排上和 AWX 掰手腕。
技术选型的本质不是选"最好的",而是选"最适合你现在阶段"的。如果你还在 Crontab 加 Shell 脚本的阶段折腾,Hermes Agent 值得一试。
📜 真实性声明:本文所有操作均基于作者在运维岗位的真实实操经验,所有命令和配置均经过本地环境验证,可复现执行。