AI

AIOps

·13 分钟阅读·4811 字
📋 目录

AIOps

核心概念 AIOps(智能运维)通过机器学习和数据分析自动化运维任务,提升系统可靠性和效率。

1. 总框架

  1. 打底:原有传统运维、云原生、可观测基础(AIOps的数据底座,不会监控就没有AI)
  2. 算法与AI基础:不用深度学习专家,但要懂时序、异常检测、LLM基础原理
  3. AIOps核心工程能力:观测数据链路、告警治理、根因分析、自动化自愈
  4. 落地实战:商用平台、开源自建栈、大模型运维ChatOps、业务落地经验

一、阶段1:夯实底层运维&可观测底座(AIOps所有AI算法的数据源,重中之重)

AIOps本质是对运维数据做智能分析,看不懂指标、日志、链路、CMDB,AI无从谈起。

2. 传统运维基础(必备)

  • Linux底层:/proc、软硬中断、内存IO、进程、磁盘瓶颈排查
  • 中间件全栈:MySQL主从/MHA、Redis、Kafka、Nginx,能看懂慢查询、队列堆积、连接溢出指标
  • 传统监控:Zabbix、告警规则、阈值弊端(人工阈值为什么需要AIOps动态基线)
  • 日志体系:ELK/EFK、日志字段提取、结构化日志、日志过滤、错误栈识别

3. 云原生&容器(现代业务核心观测对象)

  • K8s完整架构:Pod/Deployment/StatefulSet、资源限制、OOM、调度失败、PV/PVC、RBAC
  • K8s观测数据源:cadvisor、kube-state-metrics、容器日志、事件Event
  • 服务网格Istio/Linkerd:调用链路、限流熔断、网格指标
  • eBPF无侵入采集:不用埋点抓取网络、进程、系统指标,新一代AIOps采集核心

4. 可观测三位一体(Metrics/Log/Trace,AIOps三大输入源)

4.1. (1)指标体系 Metrics(时序数据,AI异常检测主力)

  1. Prometheus完整体系:exporter、标签label、rate/irate、聚合、记录规则
  2. 存储:Prometheus本地、Thanos、M3、VictoriaMetrics(海量时序存储选型)
  3. Grafana:大盘、告警规则、内置ML插件、时序可视化分析
  4. 指标分类:
  • 基础设施:CPU/内存/磁盘/网络软硬中断
  • 应用业务:QPS、延迟P95/P99、错误率、并发
  • 数据库:慢SQL、连接数、锁、事务提交量
  • 中间件:消息堆积、缓存命中率、连接池

4.2. (2)日志 Log

  1. Loki轻量化日志(替代ES,云原生AIOps主流)、Elasticsearch
  2. 日志结构化、正则提取字段、日志分级(INFO/WARN/ERROR)
  3. 日志聚类算法基础:相同报错自动合并(AIOps降噪核心能力)

4.3. (3)链路追踪 Trace

  1. OpenTelemetry标准埋点,Jaeger、SkyWalking、ARMS链路
  2. 全链路拓扑、上下游依赖、慢链路识别、RPC/HTTP/DB耗时拆分
  3. 拓扑自动发现(AIOps根因分析依赖服务依赖图)

5. CMDB与运维元数据(AI关联分析必备)

  • CMDB资产录入:服务器、容器、数据库、业务集群、机房、应用分组
  • 变更记录管理:发布、扩容、配置修改(AIOps变更影响分析)
  • 标签体系:业务线、环境、模块,用于AI分层分析

二、阶段2:AI与算法基础(运维不用深挖深度学习,侧重运维场景轻量化算法

不用学CV、NLP大模型炼丹,只学运维场景刚需算法,够用即可。

6. 时序数据算法(AIOps最高频:指标异常检测、容量预测)

6.1. 1)基础概念

  • 时序特征:趋势、周期、毛刺、平稳/非平稳时序、季节性波动(电商早晚高峰)
  • 基线分类:静态阈值(传统)、动态基线(AIOps核心)

6.2. 2)主流无监督异常检测算法(工业落地主流,无需标注故障样本)

  1. 3σ 标准差、四分位数IQR(简易异常)
  2. 移动平均MA、指数平滑EWMA
  3. STL时序分解(拆分趋势+周期+残差,残差突增=异常)
  4. Isolation Forest孤立森林(多维指标联合异常)
  5. DBSCAN聚类(指标、日志聚类降噪)
  6. Prophet(Facebook时序预测,容量预判、水位预警)

6.3. 3)学习目标

  • 看懂每种算法适用场景;
  • 能看懂Prometheus ML、Grafana ML、Dynatrace底层基线逻辑;
  • 区分:周期性业务波动≠故障异常,解决传统告警误报多的痛点。

7. 日志文本算法(日志降噪、报错分类)

  1. 分词、正则、模板提取(把err: connect 192.168 xxx统一成固定模板)
  2. 文本聚类:相同报错自动聚合,消除告警风暴
  3. 简单向量基础:词向量embedding,看懂日志向量化原理(向量数据库简单认知即可)

8. 知识图谱(根因分析RCA核心)

  1. 图谱三要素:实体、关系、属性
  2. 运维知识图谱构建:服务、数据库、中间件、主机、变更事件的关联关系
  3. 根因推理逻辑:故障传播路径(数据库慢→所有接口超时→大量告警)

9. LLM大模型运维应用(现在AIOps必备ChatOps能力)

9.1. 不用学模型训练,重点学大模型运维落地应用

  1. LLM基础概念:提示词Prompt、上下文窗口、向量检索RAG
  2. 运维RAG搭建:把运维手册、故障案例、排查文档存入向量库
  3. LLM典型运维场景:
  • 自然语言查询监控指标
  • 日志/报错自动解读,给出修复步骤
  • 告警摘要、自动生成故障复盘
  • 对话式执行运维命令(CloudQ/K8sGPT)
  1. 开源工具实操:K8sGPT、HolmesGPT、本地私有大模型对接监控栈

10. 基础Python数据分析(必须会,自己做简易AIOps实验)

10.1. 核心库,运维SRE必备

  1. pandas:时序数据清洗、指标聚合
  2. matplotlib/seaborn:指标绘图分析
  3. scikit-learn:孤立森林、DBSCAN简易异常检测Demo
  4. statsmodels/prophet:时序预测实验
  5. sentence-transformers:日志文本向量化

10.2. 最低要求:

能拉取Prometheus指标到Python,写一段代码实现简单异常检测,验证算法效果。

三、阶段3:AIOps核心工程能力(落地核心,区分普通运维与AIOps运维)

11. 告警智能治理(AIOps入门级落地场景)

  1. 传统告警痛点:风暴、重复告警、误报、无分级
  2. AI降噪手段:
  • 时序基线过滤周期性误报
  • 日志聚类合并重复报错
  • 拓扑关联:衍生告警抑制(根因告警保留,连锁告警屏蔽)
  • 告警分级、时效聚合、值班排班自动化
  1. 工具实践:Grafana OnCall、Alertmanager规则、BigPanda、蓝鲸告警中心

12. 根因分析RCA(AIOps核心价值)

  1. 数据融合:指标+日志+链路+CMDB变更四源合一分析
  2. 自动拓扑构建:服务调用依赖、主机部署关系
  3. 故障传播推理:知识图谱/概率图定位第一层故障源
  4. 实操:Dynatrace、ARMS、蓝鲸、开源Holmes根因引擎

13. 预测性运维(主动运维,替代事后救火)

  1. 资源容量预测:磁盘、内存、连接池水位预判
  2. 故障提前预警:内存泄漏、慢SQL持续恶化、磁盘空间耗尽
  3. 业务流量预测:大促扩容规划,弹性伸缩提前调度

14. 自动化自愈(AIOps闭环)

完整闭环链路:
AI识别异常 → 判定故障类型 → 执行自动化脚本/API修复 → 验证恢复 → 记录案例入库

  1. 基础自动化工具:Ansible、Jenkins、K8s API、云厂商OpenAPI
  2. 自愈场景:Pod重启、扩容、清理磁盘、切换只读库、重启中间件
  3. 安全管控:自愈操作工单审批、操作日志审计,避免误操作

15. ChatOps对话式运维(LLM+运维自动化)

  1. 企业微信/钉钉机器人对接监控、大模型
  2. 自然语言交互:查指标、看日志、重启服务、扩容、导出故障报告
  3. 权限管控:不同人员可执行操作分级

16. 成本智能治理(云厂商AIOps主流模块)

  1. 闲置资源识别、规格降配推荐、弹性分时释放
  2. 存储分层冷热数据优化、带宽流量成本分析

四、阶段4:主流AIOps平台实操落地(分商用/开源两条路线)

17. 路线1:商用平台(企业采购,运维负责使用、配置、调优)

  1. 海外:Dynatrace、Datadog
    学习重点:自动拓扑、Davis AI根因、基线调优、告警降噪配置
  2. 国内云厂商:阿里云ARMS、腾讯云CloudQ、华为AOM
    学习重点:一键接入云资源、LLM故障诊断、多云纳管、SLO配置
  3. 私有化政企:博睿、嘉为蓝鲸
    学习重点:CMDB对接、知识图谱配置、工单审批、信创适配

18. 路线2:开源自建AIOps栈(SRE/中小团队,自主搭建,核心进阶能力)

完整栈搭建实操,从头到尾落地一套轻量化AIOps:

  1. 采集层:eBPF + OpenTelemetry + 各类exporter
  2. 存储:VictoriaMetrics时序 + Loki日志 + ClickHouse长存
  3. 可视化告警:Grafana + OnCall
  4. AI增强层:
  • 时序异常:Grafana ML / Prophet预测脚本
  • 日志聚类:Python sklearn实现简易聚合
  • LLM诊断:HolmesGPT / K8sGPT对接监控
  1. 自动化层:Ansible + K8s API实现自愈
  2. 向量库:Milvus存储故障文档,搭建私有RAG运维知识库

五、配套工程软技能(运维必备,支撑AIOps开发落地)

  1. Python深度开发
  • subprocess/psutil采集系统指标
  • Prometheus API、ES/Loki API调用拉取观测数据
  • 定时任务脚本、自愈脚本、告警推送机器人
  1. API与接口
    云厂商OpenAPI、K8s REST API、监控平台API,用于数据拉取与自动处置
  2. 容器与Docker/K8s
    AIOps平台、LLM、向量库全部容器化部署,必须熟练
  3. 数据库基础
    MySQL/ClickHouse/Milvus基础使用,看懂存储分层设计
  4. Git/CI/CD
    自动化脚本、算法实验代码版本管理,流水线自动部署自愈工具

六、分阶段学习规划(由浅入深,适合在职运维循序渐进)

19. 阶段1(1~2个月,打底)

巩固可观测三位一体、Prometheus/Grafana/Loki、K8s、eBPF、Python数据分析基础

20. 阶段2(2个月,AI算法入门)

掌握时序异常检测常用算法、Prophet预测、日志聚类,写小型Python异常检测Demo

21. 阶段3(2个月,AIOps核心场景)

告警降噪、根因分析、预测运维、自动化自愈、ChatOps大模型运维RAG实践

22. 阶段4(长期落地实战)

  1. 商用平台实操:公司现有AIOps平台深度使用,调优基线、降低误报
  2. 开源自建实验:个人轻量云搭建一套完整开源AIOps栈练手
  3. 业务落地:推动内部落地1~2个AIOps场景(告警降噪/容量预测/LLM故障诊断)

七、面试&求职核心加分能力(AIOps运维重点)

  1. 能区分传统人工阈值与AI动态基线的优缺点,说出至少3种时序异常算法适用场景
  2. 独立搭建过Prometheus+Loki+LLM开源AIOps简易栈
  3. 掌握RAG运维知识库搭建,能用大模型自动解读日志故障
  4. 理解根因分析原理,能讲清指标/日志/拓扑/变更四源融合分析思路
  5. 具备自动化自愈闭环落地经验,完成“异常识别-自动修复-复盘”完整链路
  6. 熟悉至少一款商用AIOps产品(Dynatrace/ARMS/蓝鲸)的配置与调优

关联文档