📦 核心模块详解
BlueKing Lite 采用生态联动的设计模式,由以下子模块共同组成:
模块全景表
| 模块分类 | 模块名称 | 核心功能 | 独立可用 | 覆盖率 |
|---|---|---|---|---|
| 🤖 智能运维 | OpsPilot | AI 智能体引擎,自主诊断与决策 | ✅ | 80.74% |
| 🤖 智能运维 | MLOps | 模型工厂:数据标注、训练、发布 | ✅ | 81.24% |
| 🔧 核心运维 | CMDB | IT 资产地图,架构还原与关系管理 | ✅ | 82.54% |
| 🔧 核心运维 | 监控中心 | 秒级采集、弹性采集、精准告警 | ✅ | 80.17% |
| 🔧 核心运维 | 日志中心 | 日志合规留存、快速检索、故障定位 | ✅ | 87.48% |
| 🔧 核心运维 | 告警中心 | 多源汇聚、智能降噪、精准分派 | ✅ | 85.80% |
| 🔧 核心运维 | 作业管理 | 批量执行、文件分发、定时调度 | ✅ | 95.64% |
| 🔧 核心运维 | 补丁管理 | 补丁分发与安装管理 | ✅ | 81.13% |
| 🏗️ 支撑平台 | 节点管理 | 跨云节点统一管理、探针自动部署 | ✅ | 80.21% |
| 🏗️ 支撑平台 | 系统管理 | 多租户权限、审计追踪 | ✅ | 82.40% |
| 🏗️ 支撑平台 | 控制台 | 统一工作门户、通知聚合 | ✅ | 90.47% |
| 🏗️ 支撑平台 | 运营分析 | 多源数据融合、智能分析 | ✅ | 83.97% |
| 🏗️ 支撑平台 | ITSM | 服务流程管理 | ✅ | --- |
模块关系与数据流向
#mermaid-svg-CXfyGemhdHnyZZqB{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-CXfyGemhdHnyZZqB .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-CXfyGemhdHnyZZqB .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-CXfyGemhdHnyZZqB .error-icon{fill:#552222;}#mermaid-svg-CXfyGemhdHnyZZqB .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-CXfyGemhdHnyZZqB .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-CXfyGemhdHnyZZqB .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-CXfyGemhdHnyZZqB .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-CXfyGemhdHnyZZqB .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-CXfyGemhdHnyZZqB .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-CXfyGemhdHnyZZqB .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-CXfyGemhdHnyZZqB .marker{fill:#333333;stroke:#333333;}#mermaid-svg-CXfyGemhdHnyZZqB .marker.cross{stroke:#333333;}#mermaid-svg-CXfyGemhdHnyZZqB svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-CXfyGemhdHnyZZqB p{margin:0;}#mermaid-svg-CXfyGemhdHnyZZqB .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-CXfyGemhdHnyZZqB .cluster-label text{fill:#333;}#mermaid-svg-CXfyGemhdHnyZZqB .cluster-label span{color:#333;}#mermaid-svg-CXfyGemhdHnyZZqB .cluster-label span p{background-color:transparent;}#mermaid-svg-CXfyGemhdHnyZZqB .label text,#mermaid-svg-CXfyGemhdHnyZZqB span{fill:#333;color:#333;}#mermaid-svg-CXfyGemhdHnyZZqB .node rect,#mermaid-svg-CXfyGemhdHnyZZqB .node circle,#mermaid-svg-CXfyGemhdHnyZZqB .node ellipse,#mermaid-svg-CXfyGemhdHnyZZqB .node polygon,#mermaid-svg-CXfyGemhdHnyZZqB .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-CXfyGemhdHnyZZqB .rough-node .label text,#mermaid-svg-CXfyGemhdHnyZZqB .node .label text,#mermaid-svg-CXfyGemhdHnyZZqB .image-shape .label,#mermaid-svg-CXfyGemhdHnyZZqB .icon-shape .label{text-anchor:middle;}#mermaid-svg-CXfyGemhdHnyZZqB .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-CXfyGemhdHnyZZqB .rough-node .label,#mermaid-svg-CXfyGemhdHnyZZqB .node .label,#mermaid-svg-CXfyGemhdHnyZZqB .image-shape .label,#mermaid-svg-CXfyGemhdHnyZZqB .icon-shape .label{text-align:center;}#mermaid-svg-CXfyGemhdHnyZZqB .node.clickable{cursor:pointer;}#mermaid-svg-CXfyGemhdHnyZZqB .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-CXfyGemhdHnyZZqB .arrowheadPath{fill:#333333;}#mermaid-svg-CXfyGemhdHnyZZqB .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-CXfyGemhdHnyZZqB .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-CXfyGemhdHnyZZqB .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-CXfyGemhdHnyZZqB .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-CXfyGemhdHnyZZqB .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-CXfyGemhdHnyZZqB .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-CXfyGemhdHnyZZqB .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-CXfyGemhdHnyZZqB .cluster text{fill:#333;}#mermaid-svg-CXfyGemhdHnyZZqB .cluster span{color:#333;}#mermaid-svg-CXfyGemhdHnyZZqB div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-CXfyGemhdHnyZZqB .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-CXfyGemhdHnyZZqB rect.text{fill:none;stroke-width:0;}#mermaid-svg-CXfyGemhdHnyZZqB .icon-shape,#mermaid-svg-CXfyGemhdHnyZZqB .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-CXfyGemhdHnyZZqB .icon-shape p,#mermaid-svg-CXfyGemhdHnyZZqB .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-CXfyGemhdHnyZZqB .icon-shape .label rect,#mermaid-svg-CXfyGemhdHnyZZqB .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-CXfyGemhdHnyZZqB .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-CXfyGemhdHnyZZqB .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-CXfyGemhdHnyZZqB :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 📤 输出与行动
🤖 智能层
🔧 核心能力模块
📥 数据源
增强
增强
增强
Agent 探针
K8s 集群
业务应用
用户操作
CMDB
资产数据
监控中心
时序数据
日志中心
日志数据
告警中心
告警事件
作业管理
执行记录
OpsPilot
智能诊断
运营分析
数据洞察
仪表盘
通知推送
自动修复
运营报告
各模块详解
🤖 OpsPilot ------ 智能运维工程师
OpsPilot 是 BlueKing Lite 的灵魂模块 ,它不是一个简单的 ChatBot,而是一个能够模拟人类运维工程师思维和操作的智能体。
核心能力:
- 🧠 自主诊断:基于大模型和知识图谱,自动分析告警根因
- 📊 智能决策:结合 CMDB 拓扑、监控指标、日志上下文做出判断
- 🔧 自动修复:调用作业管理执行修复脚本,完成闭环
- 💬 自然语言交互:用自然语言描述问题,AI 自动拆解为运维动作
工作原理:
🔧 作业管理 📋 日志中心 📈 监控中心 🗂️ CMDB 📡 NATS 总线 🤖 OpsPilot 👤 运维工程师 🔧 作业管理 📋 日志中心 📈 监控中心 🗂️ CMDB 📡 NATS 总线 🤖 OpsPilot 👤 运维工程师 #mermaid-svg-PyzwLrCWX94YQSlE{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-PyzwLrCWX94YQSlE .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-PyzwLrCWX94YQSlE .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-PyzwLrCWX94YQSlE .error-icon{fill:#552222;}#mermaid-svg-PyzwLrCWX94YQSlE .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-PyzwLrCWX94YQSlE .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-PyzwLrCWX94YQSlE .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-PyzwLrCWX94YQSlE .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-PyzwLrCWX94YQSlE .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-PyzwLrCWX94YQSlE .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-PyzwLrCWX94YQSlE .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-PyzwLrCWX94YQSlE .marker{fill:#333333;stroke:#333333;}#mermaid-svg-PyzwLrCWX94YQSlE .marker.cross{stroke:#333333;}#mermaid-svg-PyzwLrCWX94YQSlE svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-PyzwLrCWX94YQSlE p{margin:0;}#mermaid-svg-PyzwLrCWX94YQSlE .actor{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-PyzwLrCWX94YQSlE text.actor>tspan{fill:black;stroke:none;}#mermaid-svg-PyzwLrCWX94YQSlE .actor-line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-PyzwLrCWX94YQSlE .innerArc{stroke-width:1.5;stroke-dasharray:none;}#mermaid-svg-PyzwLrCWX94YQSlE .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#mermaid-svg-PyzwLrCWX94YQSlE .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#mermaid-svg-PyzwLrCWX94YQSlE #arrowhead path{fill:#333;stroke:#333;}#mermaid-svg-PyzwLrCWX94YQSlE .sequenceNumber{fill:white;}#mermaid-svg-PyzwLrCWX94YQSlE #sequencenumber{fill:#333;}#mermaid-svg-PyzwLrCWX94YQSlE #crosshead path{fill:#333;stroke:#333;}#mermaid-svg-PyzwLrCWX94YQSlE .messageText{fill:#333;stroke:none;}#mermaid-svg-PyzwLrCWX94YQSlE .labelBox{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-PyzwLrCWX94YQSlE .labelText,#mermaid-svg-PyzwLrCWX94YQSlE .labelText>tspan{fill:black;stroke:none;}#mermaid-svg-PyzwLrCWX94YQSlE .loopText,#mermaid-svg-PyzwLrCWX94YQSlE .loopText>tspan{fill:black;stroke:none;}#mermaid-svg-PyzwLrCWX94YQSlE .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-PyzwLrCWX94YQSlE .note{stroke:#aaaa33;fill:#fff5ad;}#mermaid-svg-PyzwLrCWX94YQSlE .noteText,#mermaid-svg-PyzwLrCWX94YQSlE .noteText>tspan{fill:black;stroke:none;}#mermaid-svg-PyzwLrCWX94YQSlE .activation0{fill:#f4f4f4;stroke:#666;}#mermaid-svg-PyzwLrCWX94YQSlE .activation1{fill:#f4f4f4;stroke:#666;}#mermaid-svg-PyzwLrCWX94YQSlE .activation2{fill:#f4f4f4;stroke:#666;}#mermaid-svg-PyzwLrCWX94YQSlE .actorPopupMenu{position:absolute;}#mermaid-svg-PyzwLrCWX94YQSlE .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#mermaid-svg-PyzwLrCWX94YQSlE .actor-man line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-PyzwLrCWX94YQSlE .actor-man circle,#mermaid-svg-PyzwLrCWX94YQSlE line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;stroke-width:2px;}#mermaid-svg-PyzwLrCWX94YQSlE :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} "支付回调接口响应慢"订阅能力:查询监控请求:支付服务指标返回:CPU 98%,内存正常监控数据订阅能力:查询日志请求:支付服务 ERROR 日志返回:连接池耗尽日志数据订阅能力:查询拓扑请求:支付服务依赖返回:依赖 MySQL + Redis拓扑数据大模型推理分析"诊断结论:MySQL 连接池耗尽""建议:扩容连接池或优化慢查询""执行修复"订阅能力:执行脚本执行:重启连接池 + 慢查询分析返回:执行成功执行结果"修复完成,已重启连接池"
🗂️ CMDB ------ 可信的 IT 资产地图
CMDB(Configuration Management Database)是运维的"地基",但在 BlueKing Lite 中,它是可选增强而非强制前置。
核心能力:
- 🏗️ 架构自动还原:自动发现资产关系,绘制拓扑
- 🔗 多层关联查询:基于图数据库,复杂关系查询不再是性能瓶颈
- 📝 变更追踪:资产变更全程可追溯
- 🎯 数据可信:自动发现 + 人工确认,确保数据准确性
与传统 CMDB 的区别:
| 特性 | 传统 CMDB | BlueKing Lite CMDB |
|---|---|---|
| 使用门槛 | 必须先建好才能用其他模块 | 可选启用,不阻塞其他功能 |
| 数据录入 | 大量人工录入 | 自动发现 + 规则关联 |
| 关系查询 | 多层 JOIN 性能差 | 图数据库,毫秒级关联查询 |
| 拓扑展示 | 2D 平面 | 2.5D 拓扑,直观呈现架构 |
📈 监控中心 ------ 全域监控体系
核心能力:
- ⚡ 秒级采集:支持秒级精度的指标采集
- 📊 弹性采集:根据业务负载动态调整采集频率
- 🔔 精准告警:基于多维度的智能告警策略
- 📡 自定义上报:支持 PULL / PUSH 两种模式的 API 上报
📋 日志中心 ------ 故障排查的显微镜
核心能力:
- 🔍 快速检索:新一代日志引擎,保持检索性能的同时降低存储成本
- 🔐 合规留存:满足审计要求的日志归档策略
- 🧠 日志洞察:结合 AI 进行日志模式识别和异常检测
- 🛡️ 权限管控:细粒度的日志访问权限控制,避免"全量放开"带来的数据越界风险
🚨 告警中心 ------ 降噪与分派
核心能力:
- 📥 多源汇聚:统一接收来自监控、日志、自定义源的告警
- 🔇 智能降噪:基于 AI 的告警压缩和关联分析,减少告警风暴
- 🎯 精准分派:根据 CMDB 拓扑和值班规则自动分派
- ⚡ 快速闭环:告警生命周期全程跟踪,确保问题快速解决
🔧 作业管理 ------ 批量运维的执行引擎
核心能力:
- 📜 脚本执行:支持 Shell、Python、PowerShell 等多种脚本
- 📦 文件分发:批量文件传输与分发
- ⏰ 定时调度:Cron 表达式支持的定时任务
- 📊 执行审计:每次执行的命令、输出、结果全程记录
💡 典型场景:夜间巡检、日志清理、配置批量更新------这些"该跑却总是靠人记着跑"的任务,通过作业管理的定时调度实现稳定执行。
🏗️ 节点管理 ------ 跨云节点的统一纳管
核心能力:
- 🌐 跨云管理:支持公有云、私有云、混合云环境的统一纳管
- 🤖 自动部署:探针自动发现与部署,零配置接入
- 👁️ 状态可视:节点健康状态、资源使用率实时可见
- 🔒 安全加固:探针配置支持环境变量注入(替代明文密码),节点与服务间通讯支持 TLS
🤖 AI First 设计原理
从"为人设计界面"到"为 AI 设计能力"
#mermaid-svg-TiKRk7J3lK1Ys8X7{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-TiKRk7J3lK1Ys8X7 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .error-icon{fill:#552222;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .marker.cross{stroke:#333333;}#mermaid-svg-TiKRk7J3lK1Ys8X7 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-TiKRk7J3lK1Ys8X7 p{margin:0;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .cluster-label text{fill:#333;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .cluster-label span{color:#333;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .cluster-label span p{background-color:transparent;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .label text,#mermaid-svg-TiKRk7J3lK1Ys8X7 span{fill:#333;color:#333;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .node rect,#mermaid-svg-TiKRk7J3lK1Ys8X7 .node circle,#mermaid-svg-TiKRk7J3lK1Ys8X7 .node ellipse,#mermaid-svg-TiKRk7J3lK1Ys8X7 .node polygon,#mermaid-svg-TiKRk7J3lK1Ys8X7 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .rough-node .label text,#mermaid-svg-TiKRk7J3lK1Ys8X7 .node .label text,#mermaid-svg-TiKRk7J3lK1Ys8X7 .image-shape .label,#mermaid-svg-TiKRk7J3lK1Ys8X7 .icon-shape .label{text-anchor:middle;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .rough-node .label,#mermaid-svg-TiKRk7J3lK1Ys8X7 .node .label,#mermaid-svg-TiKRk7J3lK1Ys8X7 .image-shape .label,#mermaid-svg-TiKRk7J3lK1Ys8X7 .icon-shape .label{text-align:center;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .node.clickable{cursor:pointer;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .arrowheadPath{fill:#333333;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-TiKRk7J3lK1Ys8X7 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-TiKRk7J3lK1Ys8X7 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-TiKRk7J3lK1Ys8X7 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .cluster text{fill:#333;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .cluster span{color:#333;}#mermaid-svg-TiKRk7J3lK1Ys8X7 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-TiKRk7J3lK1Ys8X7 rect.text{fill:none;stroke-width:0;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .icon-shape,#mermaid-svg-TiKRk7J3lK1Ys8X7 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .icon-shape p,#mermaid-svg-TiKRk7J3lK1Ys8X7 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .icon-shape .label rect,#mermaid-svg-TiKRk7J3lK1Ys8X7 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-TiKRk7J3lK1Ys8X7 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-TiKRk7J3lK1Ys8X7 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-TiKRk7J3lK1Ys8X7 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 🤖 AI First:人指挥 AI
指挥
调用
调用
调用
调用
人
OpsPilot
能力: 监控
能力: 日志
能力: CMDB
能力: 作业
功能
功能
功能
功能
🧑💻 传统模式:人操作工具
操作
调用
模拟点击
人
工具界面
功能
AI
能力抽象的三层模型
BlueKing Lite 的 AI First 设计遵循 "能力抽象 → 服务总线集成 → 智能体赋能" 的三层模型:
#mermaid-svg-YdIFMFpR2WuzK0PQ{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-YdIFMFpR2WuzK0PQ .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-YdIFMFpR2WuzK0PQ .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-YdIFMFpR2WuzK0PQ .error-icon{fill:#552222;}#mermaid-svg-YdIFMFpR2WuzK0PQ .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-YdIFMFpR2WuzK0PQ .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-YdIFMFpR2WuzK0PQ .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-YdIFMFpR2WuzK0PQ .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-YdIFMFpR2WuzK0PQ .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-YdIFMFpR2WuzK0PQ .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-YdIFMFpR2WuzK0PQ .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-YdIFMFpR2WuzK0PQ .marker{fill:#333333;stroke:#333333;}#mermaid-svg-YdIFMFpR2WuzK0PQ .marker.cross{stroke:#333333;}#mermaid-svg-YdIFMFpR2WuzK0PQ svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-YdIFMFpR2WuzK0PQ p{margin:0;}#mermaid-svg-YdIFMFpR2WuzK0PQ .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-YdIFMFpR2WuzK0PQ .cluster-label text{fill:#333;}#mermaid-svg-YdIFMFpR2WuzK0PQ .cluster-label span{color:#333;}#mermaid-svg-YdIFMFpR2WuzK0PQ .cluster-label span p{background-color:transparent;}#mermaid-svg-YdIFMFpR2WuzK0PQ .label text,#mermaid-svg-YdIFMFpR2WuzK0PQ span{fill:#333;color:#333;}#mermaid-svg-YdIFMFpR2WuzK0PQ .node rect,#mermaid-svg-YdIFMFpR2WuzK0PQ .node circle,#mermaid-svg-YdIFMFpR2WuzK0PQ .node ellipse,#mermaid-svg-YdIFMFpR2WuzK0PQ .node polygon,#mermaid-svg-YdIFMFpR2WuzK0PQ .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-YdIFMFpR2WuzK0PQ .rough-node .label text,#mermaid-svg-YdIFMFpR2WuzK0PQ .node .label text,#mermaid-svg-YdIFMFpR2WuzK0PQ .image-shape .label,#mermaid-svg-YdIFMFpR2WuzK0PQ .icon-shape .label{text-anchor:middle;}#mermaid-svg-YdIFMFpR2WuzK0PQ .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-YdIFMFpR2WuzK0PQ .rough-node .label,#mermaid-svg-YdIFMFpR2WuzK0PQ .node .label,#mermaid-svg-YdIFMFpR2WuzK0PQ .image-shape .label,#mermaid-svg-YdIFMFpR2WuzK0PQ .icon-shape .label{text-align:center;}#mermaid-svg-YdIFMFpR2WuzK0PQ .node.clickable{cursor:pointer;}#mermaid-svg-YdIFMFpR2WuzK0PQ .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-YdIFMFpR2WuzK0PQ .arrowheadPath{fill:#333333;}#mermaid-svg-YdIFMFpR2WuzK0PQ .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-YdIFMFpR2WuzK0PQ .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-YdIFMFpR2WuzK0PQ .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-YdIFMFpR2WuzK0PQ .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-YdIFMFpR2WuzK0PQ .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-YdIFMFpR2WuzK0PQ .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-YdIFMFpR2WuzK0PQ .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-YdIFMFpR2WuzK0PQ .cluster text{fill:#333;}#mermaid-svg-YdIFMFpR2WuzK0PQ .cluster span{color:#333;}#mermaid-svg-YdIFMFpR2WuzK0PQ div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-YdIFMFpR2WuzK0PQ .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-YdIFMFpR2WuzK0PQ rect.text{fill:none;stroke-width:0;}#mermaid-svg-YdIFMFpR2WuzK0PQ .icon-shape,#mermaid-svg-YdIFMFpR2WuzK0PQ .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-YdIFMFpR2WuzK0PQ .icon-shape p,#mermaid-svg-YdIFMFpR2WuzK0PQ .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-YdIFMFpR2WuzK0PQ .icon-shape .label rect,#mermaid-svg-YdIFMFpR2WuzK0PQ .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-YdIFMFpR2WuzK0PQ .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-YdIFMFpR2WuzK0PQ .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-YdIFMFpR2WuzK0PQ :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 🤖 第三层:智能体赋能
📡 第二层:服务总线集成
📦 第一层:能力原子化
注册
注册
注册
注册
注册
注册
发现能力
提供知识
推理决策
调用
查监控
搜日志
翻拓扑
执行脚本
查资产
发告警
NATS 服务总线
OpsPilot 智能体
运维知识图谱
大语言模型
具体实现路径:
-
明确运维职责边界 📋
- 故障排查、巡检、应急响应等核心场景
-
能力原子化抽象 🔬
- 将职责细化为原子操作:查监控、搜日志、翻拓扑、执行脚本等
-
能力服务化注册 📡
- 将原子化能力统一注册到 NATS 服务总线
- 每个能力暴露标准化的接口和语义描述
-
OpsPilot 智能体赋能 🚀
- 智能体获取并调动服务总线上的各类能力
- 结合知识图谱和大模型,模拟人类运维工程师的思维
MLOps ------ 运维场景的模型工厂
MLOps 模块面向运维场景,整合了数据标注、模型训练与能力发布:
- 🏷️ 数据标注:运维数据的人工标注与自动标注
- 🧠 模型训练:异常检测、时序预测、日志聚类等模型训练
- 🚀 能力发布:训练好的模型一键发布为 OpsPilot 可调用的能力
- 📊 模型管理:模型版本管理、A/B 测试、性能监控
🔄 数据流转与边缘自治
中心化架构 vs 边缘自治架构
#mermaid-svg-eyQpduDWgHhAtA8W{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-eyQpduDWgHhAtA8W .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-eyQpduDWgHhAtA8W .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-eyQpduDWgHhAtA8W .error-icon{fill:#552222;}#mermaid-svg-eyQpduDWgHhAtA8W .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-eyQpduDWgHhAtA8W .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-eyQpduDWgHhAtA8W .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-eyQpduDWgHhAtA8W .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-eyQpduDWgHhAtA8W .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-eyQpduDWgHhAtA8W .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-eyQpduDWgHhAtA8W .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-eyQpduDWgHhAtA8W .marker{fill:#333333;stroke:#333333;}#mermaid-svg-eyQpduDWgHhAtA8W .marker.cross{stroke:#333333;}#mermaid-svg-eyQpduDWgHhAtA8W svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-eyQpduDWgHhAtA8W p{margin:0;}#mermaid-svg-eyQpduDWgHhAtA8W .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-eyQpduDWgHhAtA8W .cluster-label text{fill:#333;}#mermaid-svg-eyQpduDWgHhAtA8W .cluster-label span{color:#333;}#mermaid-svg-eyQpduDWgHhAtA8W .cluster-label span p{background-color:transparent;}#mermaid-svg-eyQpduDWgHhAtA8W .label text,#mermaid-svg-eyQpduDWgHhAtA8W span{fill:#333;color:#333;}#mermaid-svg-eyQpduDWgHhAtA8W .node rect,#mermaid-svg-eyQpduDWgHhAtA8W .node circle,#mermaid-svg-eyQpduDWgHhAtA8W .node ellipse,#mermaid-svg-eyQpduDWgHhAtA8W .node polygon,#mermaid-svg-eyQpduDWgHhAtA8W .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-eyQpduDWgHhAtA8W .rough-node .label text,#mermaid-svg-eyQpduDWgHhAtA8W .node .label text,#mermaid-svg-eyQpduDWgHhAtA8W .image-shape .label,#mermaid-svg-eyQpduDWgHhAtA8W .icon-shape .label{text-anchor:middle;}#mermaid-svg-eyQpduDWgHhAtA8W .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-eyQpduDWgHhAtA8W .rough-node .label,#mermaid-svg-eyQpduDWgHhAtA8W .node .label,#mermaid-svg-eyQpduDWgHhAtA8W .image-shape .label,#mermaid-svg-eyQpduDWgHhAtA8W .icon-shape .label{text-align:center;}#mermaid-svg-eyQpduDWgHhAtA8W .node.clickable{cursor:pointer;}#mermaid-svg-eyQpduDWgHhAtA8W .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-eyQpduDWgHhAtA8W .arrowheadPath{fill:#333333;}#mermaid-svg-eyQpduDWgHhAtA8W .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-eyQpduDWgHhAtA8W .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-eyQpduDWgHhAtA8W .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-eyQpduDWgHhAtA8W .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-eyQpduDWgHhAtA8W .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-eyQpduDWgHhAtA8W .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-eyQpduDWgHhAtA8W .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-eyQpduDWgHhAtA8W .cluster text{fill:#333;}#mermaid-svg-eyQpduDWgHhAtA8W .cluster span{color:#333;}#mermaid-svg-eyQpduDWgHhAtA8W div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-eyQpduDWgHhAtA8W .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-eyQpduDWgHhAtA8W rect.text{fill:none;stroke-width:0;}#mermaid-svg-eyQpduDWgHhAtA8W .icon-shape,#mermaid-svg-eyQpduDWgHhAtA8W .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-eyQpduDWgHhAtA8W .icon-shape p,#mermaid-svg-eyQpduDWgHhAtA8W .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-eyQpduDWgHhAtA8W .icon-shape .label rect,#mermaid-svg-eyQpduDWgHhAtA8W .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-eyQpduDWgHhAtA8W .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-eyQpduDWgHhAtA8W .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-eyQpduDWgHhAtA8W :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 🏝️ BlueKing Lite 边缘自治
数据
数据
指令
指令
✅ 网络中断
Agent
完整 Lite 服务
网络
中心端
汇聚分析
本地自治
监控/告警/分析
🌐 传统中心化架构
数据
数据
指令
指令
❌ 网络中断
Agent
仅采集上报
网络
中心端
全部处理能力
运维中断!
边缘自治的核心价值
在传统的中心化运维架构中:
- 边缘侧 Agent 的职责仅限于数据采集与上报
- 核心处理能力高度集中于中心端
- 一旦网络中断,整个运维链条就断了
- 现场没有分析工具,运维无工具可用,只能靠经验盲查
- 出现 "网络中断 = 运维中断" 的恶性循环
BlueKing Lite 的边缘自治架构:
- 在每个站点部署完整的 BlueKing Lite 服务
- 边缘节点具备本地化的运维能力
- 网络断了,告警继续跑,数据继续存,分析继续做
- 有效避免运维中断,打破对中心网络的强依赖性
数据流转全景
#mermaid-svg-3ar7ThlFbMl76Zpi{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-3ar7ThlFbMl76Zpi .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-3ar7ThlFbMl76Zpi .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-3ar7ThlFbMl76Zpi .error-icon{fill:#552222;}#mermaid-svg-3ar7ThlFbMl76Zpi .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-3ar7ThlFbMl76Zpi .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-3ar7ThlFbMl76Zpi .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-3ar7ThlFbMl76Zpi .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-3ar7ThlFbMl76Zpi .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-3ar7ThlFbMl76Zpi .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-3ar7ThlFbMl76Zpi .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-3ar7ThlFbMl76Zpi .marker{fill:#333333;stroke:#333333;}#mermaid-svg-3ar7ThlFbMl76Zpi .marker.cross{stroke:#333333;}#mermaid-svg-3ar7ThlFbMl76Zpi svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-3ar7ThlFbMl76Zpi p{margin:0;}#mermaid-svg-3ar7ThlFbMl76Zpi .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-3ar7ThlFbMl76Zpi .cluster-label text{fill:#333;}#mermaid-svg-3ar7ThlFbMl76Zpi .cluster-label span{color:#333;}#mermaid-svg-3ar7ThlFbMl76Zpi .cluster-label span p{background-color:transparent;}#mermaid-svg-3ar7ThlFbMl76Zpi .label text,#mermaid-svg-3ar7ThlFbMl76Zpi span{fill:#333;color:#333;}#mermaid-svg-3ar7ThlFbMl76Zpi .node rect,#mermaid-svg-3ar7ThlFbMl76Zpi .node circle,#mermaid-svg-3ar7ThlFbMl76Zpi .node ellipse,#mermaid-svg-3ar7ThlFbMl76Zpi .node polygon,#mermaid-svg-3ar7ThlFbMl76Zpi .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-3ar7ThlFbMl76Zpi .rough-node .label text,#mermaid-svg-3ar7ThlFbMl76Zpi .node .label text,#mermaid-svg-3ar7ThlFbMl76Zpi .image-shape .label,#mermaid-svg-3ar7ThlFbMl76Zpi .icon-shape .label{text-anchor:middle;}#mermaid-svg-3ar7ThlFbMl76Zpi .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-3ar7ThlFbMl76Zpi .rough-node .label,#mermaid-svg-3ar7ThlFbMl76Zpi .node .label,#mermaid-svg-3ar7ThlFbMl76Zpi .image-shape .label,#mermaid-svg-3ar7ThlFbMl76Zpi .icon-shape .label{text-align:center;}#mermaid-svg-3ar7ThlFbMl76Zpi .node.clickable{cursor:pointer;}#mermaid-svg-3ar7ThlFbMl76Zpi .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-3ar7ThlFbMl76Zpi .arrowheadPath{fill:#333333;}#mermaid-svg-3ar7ThlFbMl76Zpi .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-3ar7ThlFbMl76Zpi .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-3ar7ThlFbMl76Zpi .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-3ar7ThlFbMl76Zpi .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-3ar7ThlFbMl76Zpi .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-3ar7ThlFbMl76Zpi .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-3ar7ThlFbMl76Zpi .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-3ar7ThlFbMl76Zpi .cluster text{fill:#333;}#mermaid-svg-3ar7ThlFbMl76Zpi .cluster span{color:#333;}#mermaid-svg-3ar7ThlFbMl76Zpi div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-3ar7ThlFbMl76Zpi .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-3ar7ThlFbMl76Zpi rect.text{fill:none;stroke-width:0;}#mermaid-svg-3ar7ThlFbMl76Zpi .icon-shape,#mermaid-svg-3ar7ThlFbMl76Zpi .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-3ar7ThlFbMl76Zpi .icon-shape p,#mermaid-svg-3ar7ThlFbMl76Zpi .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-3ar7ThlFbMl76Zpi .icon-shape .label rect,#mermaid-svg-3ar7ThlFbMl76Zpi .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-3ar7ThlFbMl76Zpi .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-3ar7ThlFbMl76Zpi .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-3ar7ThlFbMl76Zpi :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 📤 消费层
💾 存储层
⚙️ 处理层
📡 传输层
📥 采集层
指标/日志
指标
指标
自定义数据
写入
写入
写入
查询
查询
查询
查询
查询
触发
调用
Agent 探针
Prometheus
K8s Exporter
API 上报
NATS 消息总线
监控处理
日志处理
告警处理
时序数据库
日志引擎
元数据库
Web UI
OpsPilot
运营分析
通知渠道