运维转大模型:把脚本换成 Agent,我踩过的坑都在权限和日志里

发布时间:2026/10/27 12:00:19

运维转大模型:把脚本换成 Agent,我踩过的坑都在权限和日志里 聊《我用运维经验做了次 AI 项目最先失效的是旧方法》之前先说一句实在的别急着背概念先看它在真实项目里到底解决什么问题。摘要先把这篇文章的目标说清楚看完之后你应该能判断这件事值不值得做以及从哪里动手。摘要很多 SRE 转型做 AIOps 时习惯把旧版 Shell 脚本直接扔给大模型重写结果上线即崩。本文复盘一次从自动化脚本转向 Agent 的实际过程重点拆解日志预处理、告警归因的边界、执行权限隔离以及回滚兜底策略。不讲概念只讲生产环境里真正能跑通的工程取舍。目录运维能力的迁移从确定性脚本到概率型决策日志分析大模型不是预言机需要结构化投喂告警归因RAG 接历史工单别让它靠直觉猜自动处置 Agent工具定义里的权限硬约束安全与审批上线前的回滚、监控与异常兜底总结给运维工程师的几条实在建议---运维能力的迁移从确定性脚本到概率型决策以前做自动化逻辑是树状的如果 CPU 85%重启 Nginx如果磁盘满清理/var/log。写 Bash 或 Python 脚本时每一步都确定出错直接抛异常回滚靠 Git 或版本控制。换成大模型后逻辑变成了图。Agent 不再按固定分支走而是基于观察、推理、调用工具、再观察的循环。我第一次把旧版巡检脚本改造成 ReAct 模式时以为只要把命令列表喂给模型就行。结果测试环境跑得很顺一上预发环境就开始“自由发挥”该查端口时去查了内存该拉取配置时发了个ping。这不是模型蠢是执行范式变了。确定性脚本追求的是“不犯错”概率型 Agent 追求的是“在噪声中找最优路径”。转型第一步不是学 Prompt而是重新设计状态机明确哪些动作必须人工确认哪些可以自动重试哪些失败后直接熔断。把模糊的“智能”拆成可度量的阈值Agent 才能进生产。日志分析大模型不是预言机需要结构化投喂线上出问题时老运维第一反应是拉 Nginx access_log 或应用 error.log。直接把这些几十 MB 的文本丢进上下文窗口是大模型最容易翻车的地方。模型会迷失在无关请求里要么抓不住重点要么编造根本不存在的错误栈。我的做法是前置清洗层。日志还没进 Agent先过一遍正则提取和关键词过滤。保留时间戳、模块名、错误码、堆栈片段剔除心跳包、健康检查、重复刷新的行。处理后的 JSON 结构直接作为 Tool Input模型只需要做语义匹配和关联分析。下面是一个我在实际项目中用的日志预处理片段配合 LangChain 的工具调用import re import json from datetime import datetime def parse_and_filter_logs(raw_log_line: str) - dict | None: pattern r(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}) \[(\w)\] (\w) (.) match re.match(pattern, raw_log_line) if not match: return None timestamp, level, component, message match.groups() # 只保留 ERROR/WARN 级别且排除已知误报关键字 if level.upper() not in (ERROR, WARN): return None if any(kw in message.lower() for kw in [healthcheck, heartbeat, retry]): return None return { ts: timestamp, level: level, component: component, message: message.strip() }把脏数据挡在模型外面你的 Agent 推理延迟能降一半幻觉率也会明显下降。运维转大模型第一步其实是补齐数据工程的基本功。告警归因RAG 接历史工单别让它靠直觉猜Prometheus 报警响了Agent 怎么知道是不是最近那次灰度发布导致的纯靠 Prompt 写规则太脆弱换个依赖关系就失效。我引入了向量检索接历史故障复盘文档和临时工单但很快发现一个问题相似度匹配出来的文档往往包含大量无效信息模型注意力被分散归因结论越来越飘。后来加了置信度校验和路由层。向量库返回 Top-5 相关文档后先让一个轻量级分类器判断“是否强相关”。如果相关性得分低于阈值或者触发时间离现在超过 30 天直接降级为“未知原因转人工”。同时归因结果必须附带证据链哪条告警对应哪个变更记录哪个指标曲线出现了跳变。没有证据的结论运维不敢用。RAG 在运维场景里不是用来替代排查经验的它是记忆外挂。别指望它一次猜中根因它能做的是把散落各处的线索拼成一张可验证的网。自动处置 Agent工具定义里的权限硬约束Demo 阶段最舒服跑在本地容器里权限随便开随便删文件随便重启服务。一上生产权限黑洞就会让你付出代价。大模型天生倾向于“用最少的话完成任务”如果你给它留了 sudo 或者全量读写权限它大概率会踩线。我现在的规范是所有 Action 必须通过严格的 Schema 定义工具调用前强制 Dry-Run 校验。下面是我在实际架构里定义执行工具的约束写法from pydantic import BaseModel, Field from typing import Literal class ExecuteCommandInput(BaseModel): command: str Field(..., description待执行的运维命令) run_as: Literal[svc_user, root] Field(svc_user, description执行身份生产环境默认非特权用户) timeout_sec: int Field(30, le60, ge5, description命令超时上限) dry_run: bool Field(True, description是否仅预览不实际执行) def validate_command(cmd: str, user: str) - bool: whitelist [systemctl, journalctl, kubectl, curl, grep, awk] cmd_name cmd.split()[0] if cmd else if cmd_name not in whitelist: return False if user svc_user and any(bad in cmd for bad in [rm -rf, dd , chmod 777]): return False return True工具入口只做白名单放行和参数越界拦截。模型可以生成复杂命令但底层执行器负责把关。权限隔离不是限制 AI 的能力是保护基础设施不被随机应变的逻辑拖垮。安全与审批上线前的回滚、监控与异常兜底Agent 上线前我最先砍掉的是“全自动”的幻想。任何涉及写操作的流程默认必须经过二次确认或审批流。对于低风险操作比如拉取日志、查询 Pod 状态可以配置免审通道但依然要记录完整审计轨迹。兜底方案我做了三层1. 状态快照执行变更动作前自动保存当前配置或数据副本。一旦后续步骤报错立即触发回滚脚本。2. 熔断器连续两次调用同一工具失败或 Token 消耗超出预期预算直接切断该 Agent 的执行权推送告警到钉钉/企业微信。3. 可观测性埋点每个 Step 的输入输出、耗时、模型版本、Prompt 指纹全部入库。不是为了解决当前问题是为了下次迭代时能精准定位是逻辑错了、参数偏了还是数据脏了。运维的老本行是求稳AIOps 的核心竞争力也是稳。能把不稳定因素关在笼子里Agent 才有进生产的机会。总结给运维工程师的几条实在建议从传统自动化转到 AIOps技术栈的跨度其实没那么大。你熟悉的服务治理、指标监控、故障演练、权限管控都是搭建可靠 Agent 的基石。真正拉开差距的是思维模式从“我要让机器按我的指令走”变成“我要给机器划定边界让它自己找路”。如果你正在准备转型或面试简历里少写“精通 Prompt 调优”多写你如何设计工具契约、如何做权限分级、如何搭建日志清洗管道、如何配置熔断与回滚策略。企业现在不缺能跑通 Demo 的人缺的是能把概率型系统塞进确定性基建里的工程师。大模型应用早就过了拼跑分的热潮期。回到权限、日志和可观测这三个词把基本功打扎实你的运维经验不仅不会过时反而会成为 AGI 时代最硬的护城河。资料展示下面是我整理的AI大模型学习资料和工具包预览适合收藏后按主题逐步学习。如果你想看完整资料目录可以在评论区留言「资料」也欢迎告诉我你更关注AI大模型里的哪类内容。
延伸阅读

更多相关文章

2026/10/26 14:22:56

智能眼镜技术解析:从AI架构到用户体验的设计挑战

这次我们来看一个很有意思的话题:知名歌手 Lorde 在音乐节上公开批评 Ray-Ban Meta AI 眼镜"不够性感"。这不仅仅是娱乐新闻,更反映了当前可穿戴 AI 设备面临的设计挑战和用户接受度问题。 作为技术从业者,我们更关心的是&#xf…

2026/10/26 15:34:09

6N136SDM高速光耦芯片

1. 型号定义 6N136SDM:安森美 (原仙童 Fairchild) 高速单通道光耦 6N136:基础型号;SDM = SMD 贴片 SOP8 封装,宽引脚隔离 5kV,卷带出货 核心结构:AlGaAs 红外 LED + 独立基极高速光电二极管 + 放大晶体管,区别普通 PC817 低速光耦,专为数字高速隔离设计 2. 核心特点 高…

2026/10/27 11:55:52

数据库系统概论复习指南:从物理独立性到事务并发的知识地图

简介:这份资源是面向高校计算机专业学生的《数据库系统概论》期末复习试题文档,适用于课程备考、知识点自测与查漏补缺。内容覆盖数据库系统基础知识、关系数据库与关系代数、SQL语言、数据库设计流程、DBMS功能组成、数据安全与事务处理、并发控制及数据…

2026/10/27 11:55:52

Redis内存暴增问题排查与优化实践

1. Redis内存暴增问题概述Redis作为高性能的内存数据库,其内存使用情况直接影响服务稳定性。当发现Redis实例内存突然暴增时,通常表现为以下现象:监控图表显示内存曲线呈陡峭上升INFO memory命令显示used_memory指标异常增长客户端开始出现OO…

2026/10/27 11:55:52

栈与队列数据结构解析及LeetCode经典题目实战

1. 栈与队列基础概念回顾在正式解题之前,我们需要先明确几个核心概念。栈(Stack)是一种后进先出(LIFO)的数据结构,只允许在一端(称为栈顶)进行插入和删除操作。想象一下餐厅里叠放的…

2026/10/27 11:55:52

数据库系统概论复习指南:三级模式、SQL与事务并发核心考点

简介:这份完整Word版数据库系统概论期末考试试题,面向高校计算机专业学生及备考数据库原理类课程的读者,用于期末复习自测与知识点查漏补缺。压缩包内共1个doc文档,约170KB,内容按章节组织,覆盖数据库系统基…

2026/10/27 11:55:52

移动端SEO优化策略与实战指南

1. 移动端SEO优化的必要性解析 在2023年全球互联网流量统计中,移动设备访问量占比已突破63%,这个数字在电商领域更是高达72%。作为从业十年的SEO老兵,我亲眼见证了从PC端到移动端的流量迁移过程。现在不做移动端优化,就等于主动放…

2026/10/27 11:50:47

MATLAB块匹配全景拼接:从原理到工程实现与避坑指南

简介:MATLAB块匹配全景图像拼接源码包,面向图像处理学习者、计算机视觉初学者及需要完成课程设计或毕业设计的学生,解决多张图像融合为宽视野全景图时的配准与拼接难题。包内采用模块化设计,提供灰度与RGB双处理流程的主程序、特征…

2026/10/26 0:20:20

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/27 9:34:54

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/27 0:59:21

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/27 0:02:28

WorkBuddy_新建任务与工作模式19_“模式选错”的典型代价

“模式选错”的典型代价 摘要 在软件工程中,设计模式、架构模式、并发模式乃至团队协作模式的选择,往往在项目早期就决定了后续的开发效率和维护成本。本文通过多个真实场景,剖析“模式选错”带来的典型代价——包括返工成本、技术债务累积、…

2026/10/27 0:02:28

WorkBuddy_新建任务与工作模式20_新手推荐路径

新手推荐路径 摘要 在 AI 辅助开发工具快速普及的今天,新手面对最多的困惑往往不是"工具够不够强",而是"我该从哪一步开始用"。本文提出一条经过实践验证的三阶段学习路径:先从 Ask(问答式交互)起…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑