
AI 智能体进入运维体系之后,争论焦点已经从"模型答得准不准"转向"谁允许它动手、动作如何留痕、出了事归谁担责"。业界讨论逐渐收敛到一个判断:智能体应当作为编排链路里的受控执行者,全部动作经由统一的权限、审批与审计出口。要架设这样的出口,前提是先弄清楚现有自动化体系由哪几条技术路线构成、各自的状态账本放在哪里。配置管理、基础设施即代码、作业调度、场景化编排这四条技术路线,管理的执行对象、状态模型与时间语义各不相同,彼此是拼装关系,而非替代关系。
一套完整的自动化运维体系,控制流大致是:触发源产生动作请求,编排层决定做什么、对谁做、按什么顺序做,执行层通过某种通道把动作落到目标对象上,审计层把全程记录归档。触发源包括监控告警、定时计划、人工自助入口,如今又多了一类——智能体根据自然语言意图生成的执行请求。
智能体的特殊性在于,它不满足于单条命令,而是自主拆解目标、连续调用工具,决策发生在运行时。这使它成为控制流里最不确定的一环:前面各层的输入输出都是事先定义好的,唯独智能体的输出可能是任何命令。所以当前争议的核心并不是模型能力,而是这一环如何与既有权限、审批、审计体系衔接——衔接得当是生产力,衔接不当等于在生产环境里放进一个不受约束的操作主体。
这几条技术路线的差异埋在底层假设里,功能清单看不出来。
幂等承诺是配置管理路线的立身之本:执行一次与执行多次结果一致,系统被持续收敛到期望状态。这个承诺对批量部署与配置基线很有效,但隐含前提是期望状态已知且可描述。巡检、基线核查这类动作的状态模型不是收敛,而是采样、判定、归档,输出的是指标值与证据,不是变更结果——数据模型不匹配,正是巡检在纯执行工具里做起来别扭的原因。
账本归属决定一个工具能不能管存量资产。基础设施即代码把"应该是什么样"写进状态文件,因此能精确计划、创建、销毁,但前提是资源由它创建;数据中心里从未被描述过的存量主机与设备没有状态记录,声明式纳管无从谈起。作业调度把"何时跑、跑完谁依赖它"写进调度计划。场景化编排则把"这台机器属于哪个业务"交给 CMDB。账本在哪里,能力边界就在哪里。
时间语义的分歧同样具体:批处理调度理解的是日历与批次窗口,编排平台理解的是告警之后、审批通过之后,配置管理理解的是指令下达即执行。混用就会出现用批处理调度硬凑事件触发、或用编排平台硬凑批次依赖的变形方案。
维度 | 配置管理 | 基础设施即代码 | 作业调度 | 场景化编排 |
|---|---|---|---|---|
执行对象 | 已存在的主机与设备 | 待创建或销毁的资源 | 批处理作业与文件流转 | 一次完整的运维活动 |
状态账本 | 不持有,依赖清单与剧本 | 状态文件 | 调度计划与依赖图 | CMDB 配置项加任务留痕 |
触发语义 | 指令触发,周期性补跑 | 计划之后应用 | 日历与批次窗口 | 事件、定时、人工自助 |
天然短板 | 采样留痕与跨系统流程弱 | 管不了存量资产 | 事件响应与自助较弱 | 依赖对象数据质量 |
场景化编排要落地,先要解决对象从哪里来。把对象来源直接绑定到 CMDB 模型,自动化体系与配置数据同源,设备改名、业务迁移之后任务目标自动跟随,不会留下一批指向失效地址的僵尸任务。对象可以按静态清单选,也可以按拓扑节点或模型属性构成动态集合,新上架的机器自动进入巡检范围。
执行层用通道抽象屏蔽异构差异:常驻 Agent 通道覆盖常规主机操作,无代理通道覆盖不便安装客户端的设备,SQL 通道、容器通道、网络设备通道、RPA 通道与 API 网关各管一段。配合代理转发机制,单个 Agent 即可跨网络区域、跨云区域管控,目标环境覆盖 x86 与 ARM 架构、国产操作系统、国产数据库与多品牌网络设备。
巡检类场景在这条链路上呈多层结构:脚本采集,输出解析为指标与维度,模板绑定对象并设定影响级别,动态分组选定目标,报告归档并转告警、转工单。用 RPA 模拟人工登录业务系统页面做巡检是这条链路的延伸,但边界必须说清:账号密码、滑块、字符与可训练的计算验证码可以处理,以短信下发的验证码因隔离网络无法穿透,只能走脚本定义变量、执行时人工输入的半自动方案,硬件双因子认证无法覆盖。评估阶段就应当把不支持的场景列出来,否则容易在验证阶段出现预期落差。
维护过可视化流程的人大多有体会:流程图节点数较多时,画的人记得住,接手的人看不懂,改一个参数要重新走全链路回归,流程图就从资产变成负债。成熟做法是把编排拆成两层。
原子层沉淀脚本、命令、文件分发、SQL、API 调用这类最小可复用单元,各自带版本、带参数、可被单独授权。场景层把原子组合成巡检、补丁、资源交付等完整场景,每个场景配独立的表单、报告模板与执行入口。配合 Python SDK、OpenAPI 与场景包导入机制,一个团队沉淀的场景能被另一个团队复用。
判断抽象层做得好不好,可以用一个具体问题验证:把一个跨系统、含人工审批、失败可回滚的流程模板复制到另一条业务线,需要改动的地方多不多。改动点越多,说明场景与对象的耦合越深,复用只是名义上的。
智能体进场后,路径上的每个决策点都从"给人用"变成"人和机器共用",设计要求随之提高。
高危命令拦截不能只靠关键词匹配,需要多层判断:命令本身是不是删除、清空、批量更新这类高危动作;同一句命令落在测试环境还是生产环境,风险完全不同;影响面是单机、单表还是整个集群。各层判断汇总为风险定级,再交给处置策略执行。
审批应做成策略引擎而非固定流程:按操作类型、风险级别、对象类别、发起身份等维度动态决策,低风险自动放行,中风险定向审批,高危动作强制会签甚至直接禁止,不可逆动作一律保留人工确认关口。这与等保 2.0、ITIL 对变更管理的方向要求是一致的。
审计要从"记录结果"升级为"还原决策过程"。一条完整的证据链至少包括:发起者是谁(人、定时任务还是智能体)、原始请求是什么、系统解析出的标准命令是什么、命中了哪些规则、经过了哪些审批节点、最终执行了什么。只记录最终动作,事故发生后无法回答"它为什么这么做"。对智能体还应沉淀行为基线,访问从未授权的系统、在异常时段批量调用接口时触发告警并自动降级。工程上更稳的模式是概率内核外包一层确定性外壳:模型只产出意图对象与参数化命令,不直接下发裸命令,策略校验在工具层强制执行。
对象数据失真时,动态机制会精确地做错事。CMDB 里的归属关系不准,动态分组就会把补丁下发到不该动的机器上,执行越自动,纠偏成本越高。
账本错配是另一类失效:指望基础设施即代码去纳管存量资产,或指望批处理调度工具提供面向值班人员的自助入口,都是在错误的模型上叠妥协方案,短期可用,长期必然变形。
审批疲劳会让护栏名存实亡。若每个动作都要求人工确认,人很快会不看内容直接点通过,监督沦为形式。审批粒度必须与不可逆程度挂钩——这也是当前智能体治理争论中分歧最小的共识。
权限随任务静态持有同样危险。智能体按运行时规划选择下一步,静态授予的高权限会让每一步单独看都合规、串联起来却超出最初授权范围的分散式越权难以被单点拦截。权限应当一事一授,任务结束即回收。
适用边界可以这样表述:小规模节点以内、场景集中在批量执行与配置基线时,配置管理工具加轻量编排已经足够,过早引入平台反而形成剧本与场景双轨维护;组合的层数也要克制,每多一层工具就多一套账号、凭据与审计口径,层数过多后维护成本会反过来吃掉自动化收益。
遗留问题集中在智能体侧:操作日志上的身份归属如何与真实执行者对应、嵌套代理之间的权限边界如何逐级传递、授权撤销后已派发的任务如何召回,目前业界都没有收敛的答案。
下一步验证可以很小:挑一个跨系统、含审批、可回滚的真实流程,让智能体以受控方式参与其中,检查证据链是否完整、审批是否真的拦下了不该执行的动作、模板换一条业务线要改多少处。机制是否可靠,答案都在这条链路里。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。