告警发了、数据全了,为什么故障还得人盯着?Agentic Ops 正在改变运维的最后一公里
前言
监控能发现问题,AI 能给建议,但处置、验证、闭环,依然靠人兜底。
智能运维的下一站,不是“更聪明的问答”,而是让 Agent 围绕目标持续工作。
01 一个运维老难题
版本发布完成,错误率突然飙升。
告警已经触发,指标、日志、链路数据一应俱全。但接下来,SRE 还是要在多个系统之间反复横跳:
- 确认影响范围,排查上下游依赖
- 关联最近的发布、配置变更
- 评估 AI 建议是否靠谱,操作有没有风险
- 执行后,还得盯着业务指标确认恢复
数据和 AI 让“发现问题”变容易了,但从发现到解决,大量环节依然靠人工衔接。
这也是企业在落地智能运维时最真实的痛点:看得见异常,推不动闭环。
02 运维的进化:从“人追着问题跑”到“Agent 围着目标转”
回顾运维的演进,主线非常清晰:
阶段 | 怎么干活 | 驱动力 |
人工运维 | 阈值告警 + 人工巡检 | 规则驱动,被动响应 |
AIOps | 异常检测 + 关联分析 | 数据驱动,辅助决策 |
运维助手 | 自然语言查数据、看告警 | 提问驱动,智能辅助 |
Agentic Ops | 定目标 → Agent 自主观察、诊断、处置、验证 | 目标驱动,自主运维 |
前三个阶段有个共同点:每一步都得人推。你问,它答;你查,它给结果。
Agentic Ops 的核心变化是:
人设定一个持续的运维目标,Agent 围绕这个目标自主工作。
比如你设定:“每次核心应用发布后,自动检查运行状态,发现异常就关联变更展开调查,并跟进处置效果。”
之后,Agent 自己观察环境、发现异常、收集证据、推进诊断。人只在关键决策点介入——人定目标,Agent 跑过程。
03 第一步:让 Agent 真正“懂”你的系统
Agent 要自主工作,第一个前提是什么?它得理解你的运维环境。
现实是:指标在监控系统,日志在日志平台,资产在 CMDB,代码和发布在研发平台。数据散落各处,语义各不统一。
一个合格的诊断需要的上下文是这样的:
某个接口报错了 → 它属于哪个服务?跑在哪些实例上?依赖哪个数据库?最近有没有发布?
这需要两层能力:
1)统一连接,降低接入成本
- 授权范围内自动发现资源、感知变化
- 用自然语言描述接入诉求,系统自动匹配数据源、生成方案、完成校验
- 原始数据经过解析、聚合、关联,变成可直接分析的结构化信息
2)统一建模,构建运维知识图谱
将指标、日志、链路等可观测数据,与应用、实例、容器、数据库、代码、流水线等资源对象关联,持续维护统一语义 + 实体关系 + 动态拓扑。
这就是 Agent 的“工作记忆”,所有跨系统调查都建立在此之上。
04 从“给建议”到“有证据”:诊断不能靠猜
有了统一上下文,用户可以从一个简单问题开始:
“帮我看看最近一小时错误率最高的几个应用。”
系统理解意图、跨域查询、聚合对比、提炼结论——这已经比传统方式高效很多。但更关键的能力是:
当异常发生时,如何形成一条有证据支撑的诊断链条?
一个严谨的诊断流程:
- 锁定范围:异常对象、影响面、时间窗口
- 全域取证:指标、日志、链路、变更记录、代码提交……
- 假设驱动验证:提出可能原因 → 取证 → 支持或排除 → 调整方向继续调查
- 输出结论:根因 + 影响路径 + 传播链路 + 证据 + 处置建议
核心原则:证据不足,就继续调查,不强行给结论。
这种能力可以覆盖:
- 跨云产品故障传播分析
- 应用端到端异常定位
- 变更引发的异常溯源
- 告警风暴中的重点问题收敛
智能运维从“发现”到“闭环”
可抽象为 7 个能力域 + 4 条横切约束。
1. 能力域
- 目标与范围定义
- 输入:业务/系统目标、关注对象、时间窗、自主度、风险边界
- 形态:一次性问答目标 / 长期巡检目标 / 发布后守护目标 / 跨域故障调查目标
- 通用原则:人定目标与边界,Agent 定执行路径
- 统一运维上下文(Context Fabric)
- 接入对象:指标、日志、链路、事件、资源资产、拓扑、变更、代码/CI-CD、工单、成本
- 建模对象:业务→应用→服务→实例→容器→中间件→数据库→网络→云资源→依赖关系
- 关键产出:统一实体、统一语义、动态拓扑、可追溯关系图,供智能体而非给人看报表
- 接入方式抽象:自动发现、自然语言配接入、代理接入异构环境、预处理算子(解析/聚合/关联)
- 信号检测与降噪(AIOps 基础)
- 异常检测、告警去重、告警风暴收敛、影响对象识别
- 输出:候选异常集、影响范围、优先级,而不是原始告警洪流
- 跨域诊断与根因(Investigation Agent)
- 流程:锁定对象/时间窗/影响面 → 拉全域证据 → 提出假设 → 取证验证 → 收敛根因
- 证据类型:指标突变、错误日志、慢调用链、资源瓶颈、近期发布/配置/MR/提交、依赖传播路径
- 输出标准:根因判断+影响范围+传播路径+证据链+处置建议;证据不足则继续调查
- 通用反模式:只靠智能体自报“已修复”,必须用遥测复读验证
- 持续任务与问题对象(Closure Runtime)
- 长期任务(Mission 抽象):异步、事件/定时触发、围绕目标持续观察,自主生成问题
- 问题发现(Finding 抽象):单个问题全生命周期对象,聚合现象/证据/根因/责任人/状态/动作/结果
- 状态托管+Checkpoint:长周期不断记忆、可断点续跑、可人工挂起
- 经验沉淀:调查轨迹、处置SOP、验证结果回写知识库/RAG/拓扑
- 分级执行与验证(Action Guardrail)
- 三级:自动(低风险查询/报告)、人工确认(重启/改配置/扩缩容/发布回滚)、强制拦截(禁规/越权)
- 执行前双校验:策略规则+身份权限;执行后复测业务指标;不恢复则回退/转人工
- 验证闭环:用检测同一套遥测确认恢复,不用工具返回码代替业务恢复
- 多入口集成(Delivery Layer)
- API/SDK、页面组件嵌入、IM(飞书/钉钉/企微类)、CLI、Plugin、Skill、自有Agent对接
- 目的:不改变企业现有工作台,把“查数—诊断—处置—审计”做成可调用能力
2. 横切约束(贯穿全部)
- 身份与授权:最小权限、资源级鉴权、执行身份可审计
- 策略与审批:自动/人工/禁止分级,爆破半径限制,变更窗口
- 审计与追溯:对话、工具调用、数据访问、CLI、审批、执行结果全留痕
- 安全与隔离:传输加密、敏感数据脱敏、环境代理、跨账号/跨云隔离
05 从诊断到闭环:让问题解决真正“落地”
诊断完 ≠ 问题解决。真正的挑战是:处置、验证、学习,形成持续闭环。
长期任务:7×24 的“数字同事”
用户设定业务范围和策略,系统在后台异步持续运行:
- 观察环境变化
- 发现异常即展开调查
- 自主生成问题对象
不依赖人不断发起新提问,像一个持续在线的 SRE。
问题对象:全生命周期追踪
诊断产生的现象、证据、影响、根因、处置建议,汇聚为一个持续更新的问题对象。
谁在处理、进展如何、执行了什么动作、最终结果是什么——全记在同一个上下文里。哪怕经历多轮交接,也能沿着同一条线索持续推进。
分级执行:安全可控的自动化
级别 | 场景 | 控制方式 |
自动执行 | 低风险查询、分析、报告 | 策略允许即放行 |
人工确认 | 改配置、重启、扩缩容 | 必须人审批 |
强制拦截 | 命中禁止规则的操作 | 直接阻断 |
两个硬约束:
- 执行前:策略 + 权限双重校验,人工确认不能突破权限边界
- 执行后:用遥测数据验证业务恢复,不只看工具返回码。没恢复就回退或转人工
经验沉淀:越用越聪明
调查轨迹、处置过程、验证结果持续沉淀为经验库。下次类似问题出现时,系统更快收敛判断——从“单次智能”走向“持续进化”。
06 不颠覆现有流程,而是增强它
企业通常已有成熟的运维平台、研发工具和协作方式。务实的做法是能力服务化,入口随你选:
- API/SDK:对接自研平台和自动化流程
- 页面嵌入:分析能力嵌入现有控制台,不切工具
- IM 集成:在飞书/钉钉/企微群里完成告警响应和诊断协作
- CLI / Plugin / Skill:让自建 Agent 和 AI 工具直接调用运维能力
核心理念:不强迫迁移到新平台,而是在你熟悉的环境里获得 Agentic Ops 的能力。
07 写在最后
智能运维的终极目标,不是“让 AI 替代人做决策”,而是让数据、判断、行动形成连续的工作过程:
- 统一连接和建模 → 消除上下文割裂
- 跨域取证和诊断 → 加速专家判断
- 长期任务 + 分级执行 + 效果验证 → 持续推进问题解决
Agent 承担更多持续性工作,人专注于关键决策和复杂问题。这种分工,正在推动运维从被动响应走向主动自治。
落地建议: 从高频但重复的小场景切入——比如某个核心应用的发布后守护,先跑通“统一上下文 → 跨域诊断 → 分级执行”的小闭环,再逐步扩展目标范围。
觉得有启发?欢迎转发给团队一起讨论。你们在落地智能运维时遇到的最大卡点是什么?评论区聊聊。




浙公网安备 33010602011771号