ARTICLE · 1044710
运维也有 AI Agent 了:一个开源项目帮我们查故障根因
最近看了一个开源项目,叫 Ongrid。
它给自己的定位挺直接:面向运维的 AI Agent。
如果只看这个说法,容易觉得又是一个把 AI 包在监控面板外面的聊天机器人。现在这类项目不少,接个大模型,连一下 Prometheus,再加个聊天框,就敢说自己是 AIOps。
但 Ongrid 有个地方让我愿意多看几眼。
它不是只想让 AI 回答“CPU 为什么高”。它想把告警、指标、日志、链路、拓扑、Runbook、代码仓库这些东西放到同一个上下文里,让 Agent 帮运维查故障根因。
这个方向对运维来说是有吸引力的。
值班时最累的事,很多时候不是不会查,而是在几个系统之间来回切:
告警在 AlertManager 里
指标在 Prometheus / Grafana 里
日志在 Loki 或 ELK 里
链路在 Tempo 或 Jaeger 里
变更记录在 Git 里
Runbook 在文档平台里
最后还要去群里和同事对时间线。
人脑在中间做胶水。
Ongrid 想做的,就是把这层胶水尽量交给 Agent。
当然,这里面也有风险。只要一个工具开始靠近生产环境、远程执行、WebShell、自动调查、自动修复这些词,运维就不能只看宣传图。
我更关心的是:它能不能先把证据找齐,而不是一上来就替人改机器。
01
PART
Ongrid 是什么
CONTEXT
Ongrid 是一个开源、自托管的运维 AI Agent 项目。
按照官方文档的说法,它面向 SRE、DevOps 和平台工程团队,目标是让 Agent 理解你的基础设施,并根据 metrics、logs、traces、topology 和 source code 来定位故障原因。
翻成运维能听懂的话,大概是这样:
你不再只问一句“为什么服务挂了”,然后等 AI 编一个看起来很合理的回答。
更理想的流程是:
告警触发
Agent 知道是哪台主机、哪个服务、哪条链路
它自己去查 PromQL、LogQL、TraceQL
再结合拓扑关系和知识库
最后给出一个带证据的排障报告。
这个方向,其实比单纯的“AI 写脚本”更接近运维现场。
因为真正排障时,最大的问题不是少一个命令,而是上下文太散。
02
PART
它想解决的不是“有没有监控”
SIGNALS
很多公司不是没有监控。
指标有,日志也有,链路追踪可能也接了一部分。问题是这些东西经常分散在不同系统里。
比如一次接口变慢:
Grafana 上看到 P95 延迟上升
Loki 里有一堆错误日志
Tempo 里可能有几条异常 span
Kubernetes 里某个 Pod 刚重启过
Git 里半小时前合了一个配置变更
群里还有一句“刚才谁动过 payment-service?”
这些信息单独看都不完整。
运维要做的是把它们串成一条时间线,再判断到底是资源问题、依赖问题、网络问题、数据库问题,还是代码变更问题。
Ongrid 的思路是:让 Agent 帮你跑这段关联过程。
它内置了 Prometheus、Loki、Tempo、Grafana、Qdrant 等组件,也支持接入已有的可观测性系统。主机侧通过 ongrid-edge 收集信号,服务端通过 Manager 统一调度。
这个设计有个好处:它不是只站在聊天层面看问题,而是有自己的数据采集、拓扑、知识库和工具调用能力。
这也是我觉得它值得写的原因。
03
PART
它和普通聊天机器人有什么区别
AGENT
我对“运维聊天机器人”一直比较谨慎。
因为很多工具做到最后,就是把文档搜索和大模型问答套在一起。问它“CPU 高怎么办”,它会给你一套通用步骤:
top
free -m
iostat
journalctl
这些建议不能说错,但离真正排障还很远。
Ongrid 想做得更深一点。
官方文档里提到,它的 Agent 会由 Coordinator 拆解问题,再分发给不同的 specialist agents,比如 SRE、network、compute、disk、ops 这类角色。底层可以调用 bash、主机探测、PromQL 查询、日志搜索、拓扑展开、代码搜索等工具。
这就有点像把一个值班工程师的排障动作拆成几个步骤:
先确认影响面
再看指标
再查日志
再对链路
再看最近变更
最后写出判断。
如果它真的能把这些步骤跑顺,价值就不是“AI 会聊天”,而是“AI 能少让人复制粘贴十几次”。
这很现实。
运维现场里,省下来的不一定是技术难度,更多是切系统、找上下文、对时间线这些脏活。
04
PART
架构上比较值得注意的地方
ARCH
Ongrid 的架构文档里,把系统拆成四层。
第一层是主机或集群侧的信号收集。每台主机上跑一个 ongrid-edge,再配合日志、指标、链路相关插件。
第二层是可观测性数据。Prometheus、Loki、Tempo 负责存指标、日志和链路数据。
第三层是智能分析。Coordinator 调度不同 Agent 和工具,把问题拆开查。
第四层是告警和通知。告警可以进入 Slack、Telegram、飞书、钉钉、企业微信等渠道。
这个结构我比较关注两点。
第一,Edge 是出站连接。
官方文档里强调,Edge 到 Manager 走 outbound tunnel,主机侧不需要暴露入站端口。这一点对生产环境很重要。很多运维工具看起来功能强,但一上来要求你开放一堆端口,安全同事基本不会开心。
第二,它把 control plane 和 data plane 分开。
控制面负责 Edge 和 Manager 之间的请求响应,数据面负责日志、链路这类遥测数据上传。这个设计比“所有东西都塞进一个通道”清楚一些,后面做权限、审计和扩展也更容易讲明白。
当然,架构写得清楚,不等于落地就稳。真要接入生产,还要看高可用、备份、升级、权限模型、资源消耗和故障隔离。
这类工具,架构图只是第一关。
05
PART
安装门槛不算低,但能试
TRYOUT
Ongrid 的 Quickstart 说,目标是在一台 Linux 机器上用 docker compose 跑完整套栈,包括 Manager、frontier broker、Prometheus、Loki、Tempo、Grafana、Qdrant、SearXNG。
基础要求大概是:
Linux 主机
Ubuntu 22.04+、Debian 12+、RHEL / Rocky / Alma 9+
最少 4GB 内存,推荐 8GB
/var/lib/ongrid 下至少 20GB 可用空间
Docker 24+ 和 Docker Compose v2
TCP 443 和 40012 能被 Edge 访问。
这不是一个“随便找台小云主机就无脑跑”的小工具。
原因也好理解。它不是单个二进制加一个页面,而是把可观测性、Agent、知识库、聊天入口、Edge 管理放在一起。
如果只是想体验,我建议单独找一台测试机。
不要一开始就接生产机器,更不要一上来给写权限。
先做几件低风险的事就够了:
跑通 Manager
注册一台测试 Edge
看 CPU、内存、磁盘指标是否能进来
配一个模型
问几个简单问题,比如“哪台机器负载最高”“最近 5 分钟有哪些错误日志”
看 Agent 调用了哪些工具,输出是否有证据。
这一步如果都不稳,就不要谈自动排障。
06
PART
我更关心它的边界
BOUNDARY
Ongrid 里面有几个词,运维看到会本能警惕:
remote execution
WebShell
auto-investigation
fixes it
approval and write gate。
这些能力不是不能有。
但它们一定要分层。
我会把 AI 运维 Agent 分成三个阶段看。
第一阶段:只读助手。
它可以查指标、查日志、查链路、查拓扑,帮你整理报告。但它不能改配置,不能重启服务,不能执行危险命令。
这个阶段风险最小,也最适合先落地。
第二阶段:建议助手。
它可以给出处理建议,比如扩容、回滚、调整限流阈值、检查某个依赖服务。但这些建议必须由人确认。
这个阶段的重点不是“AI 多聪明”,而是建议里有没有证据。
第三阶段:受控执行。
只有在明确的审批、审计、回滚、权限边界下,才考虑让 Agent 执行部分动作。比如固定 Runbook 里的低风险命令,或者只对测试环境执行。
如果一个团队还没有完善的权限管理、审计日志和回滚流程,我不建议直接跳到第三阶段。
AI Agent 越像人,越不能按“工具脚本”的方式放进生产。
脚本错了,通常是按你写的逻辑错。
Agent 错了,有时是它看起来很合理地错。
07
PART
它适合现在就用吗
JUDGEMENT
我的判断是:适合观察,适合测试,不适合直接吹成生产救火神器。
从 GitHub 数据看,Ongrid 还不是那种非常成熟的大项目。截至我查看时,仓库大约 600 多个 star。Release 更新很频繁,2026 年 8 月 5 日还有 v0.11.1 发布。
这说明它在快速迭代。
快速迭代是好事,也意味着使用者要接受变化。
如果你想拿它做学习和验证,我觉得可以试:
看一个运维 AI Agent 应该怎么组织上下文
看它如何接 Prometheus、Loki、Tempo
看 Edge 和 Manager 怎么通信
看 Agent 调用工具时是否有审计
看告警调查报告是不是能帮你少走几步。
如果你想直接放进生产核心链路,我会先打住。
生产环境里,最怕的不是工具不能用,而是工具看起来能用。
尤其是这种靠近故障处置的 AI Agent,它需要回答几个问题:
模型 API 不可用时怎么办?
Agent 查错对象怎么办?
日志里有敏感信息怎么办?
WebShell 权限怎么控制?
谁批准执行动作?
执行失败怎么回滚?
调查报告怎么留痕?
多租户和账号权限怎么隔离?
这些问题没想清楚,Agent 越强,风险越大。
08
PART
我会怎么试这个项目
TEST PLAN
如果我现在要试 Ongrid,不会先接 Kubernetes 生产集群。
我会这样来:
第一步,准备一台干净测试机。
按照 Quickstart 跑 Manager,记录好安装过程、资源占用、端口要求和默认账号信息。
第二步,注册一台测试 Edge。
最好是一台没有敏感业务的 Linux 机器。确认 CPU、内存、磁盘、日志这些基础信号能进来。
第三步,配置一个便宜、稳定、可控的模型。
如果是国内环境,可以优先看 DeepSeek、Kimi、GLM 或 OpenAI-compatible endpoint。关键不是模型名字,而是可用性、成本和上下文长度。
第四步,只问只读问题。
比如:
列出当前所有 Edge,并告诉我哪台机器负载最高。
查看 prod-web-01 最近 10 分钟是否有明显错误日志。
帮我分析 10:42 左右 CPU 升高时,进程、日志和系统负载有什么变化。
第五步,看证据链。
我不会只看最后一句结论。我会看它调用了什么工具,查了什么指标,搜了哪些日志,时间范围是否正确,结论有没有跳。
AI 运维工具的好坏,很大程度上要看它“查证据”的过程,而不是看它最终说得多像专家。
09
PART
这类项目真正有价值的地方
VALUE
我觉得 Ongrid 这类项目的出现,说明 AI 运维正在从“问答”往“工作流”走。
早一点的 AI 运维,很多还停留在问一句、答一句。
比如:
CPU 高怎么办?
然后它给你一套排查清单。
这种东西有用,但价值有限。
真正有用的是:
今天 14:02 开始 order-service 错误率升高,帮我看一下影响范围和可能原因。
然后它能自动去查:
哪个服务先出问题
上下游有哪些调用
错误码从哪里开始
哪条日志最早出现
有没有相关变更
Runbook 里有没有类似记录
最后给出一个能被人复核的报告。
这个方向如果做成,运维的工作会发生一点变化。
不是不用查故障了,而是从“到处找线索”变成“审核 Agent 找出来的线索”。
这对有经验的运维是好事。
因为经验越多,越知道哪些结论不靠谱,哪些建议不能动,哪些命令会把小故障放大。
AI Agent 能提高速度,但生产判断还是要靠人守住。
///
END
最后
CLOSING
Ongrid 这个项目我会继续观察。
它现在最吸引我的地方,不是“自动修复”,而是它把运维排障里最麻烦的一段拿了出来:告警、指标、日志、链路、拓扑和知识库之间的关联。
这正是很多团队每天都在消耗时间的地方。
如果你是运维、DevOps 或 SRE,可以找台测试机跑一遍。
不要急着接生产写权限。
先看它能不能把只读调查做好。
只要能把一次故障的证据链整理清楚,这类工具就已经有价值了。至于自动修复,先别急。生产环境不是演示视频,按钮按下去以后,凌晨三点接电话的人还是我们。
///
END
参考资料
SOURCES
Ongrid GitHub:<https://github.com/ongridio/ongrid>
Ongrid Introduction:<https://ongrid.cloud/docs/get-started/introduction>
Ongrid Quickstart:<https://ongrid.cloud/docs/get-started/quickstart>
Ongrid Architecture:<https://ongrid.cloud/docs/get-started/architecture>
Ongrid Server install:<https://ongrid.cloud/docs/install/server>
Ongrid Releases:<https://github.com/ongridio/ongrid/releases>
文章转自python运维技术,侵删

深夜告警来袭,顶级大厂是如何线上应急救火的?
⏰ 9 月 22 日 20:00
树森老师拆解全球真实故障案例
带你掌握线上应急思路,提升故障复盘能力!
扫码免费报名公开课,课后还有配套课件可领

