系统架构

三引擎 + AI Agent 全栈运维平台

架构概览

OpsDash 采用前后端分离架构,前端基于 Vue 3.5 + TypeScript 5.5 构建现代化交互界面, 后端使用 FastAPI 0.115 异步框架提供高性能 API 服务。 监控能力由三大引擎承载:Zabbix 7.0 覆盖传统 IT 基础设施, EMQX 5.8 支撑 IoT 与工业设备接入, VictoriaMetrics 1.106 作为统一时序存储引擎汇聚全平台指标数据。 MCP Server 提供 189 个标准化工具,使 AI Agent 可以自然语言直接执行运维操作。 数据层依托 PostgreSQL 16 持久化业务状态,Redis 承担缓存与实时消息推送。

💻 用户 / 浏览器 🤖 AI Agent (Claude / Cursor) Vue 3.5 + TypeScript Ant Design Vue · 72 页面 · WebSocket MCP Server :8002 189 Tools · 11 Resources · 14 Prompts FastAPI 0.115 异步后端 56 路由 · 404 端点 · 62 ORM 模型 · 47 服务模块 · RBAC 5 角色 Zabbix Server 7.0 传统 IT: SNMP / ICMP / SSH / IPMI EMQX 5.8 IoT / 工业: MQTT / CoAP / Modbus VictoriaMetrics 1.106 统一时序存储 · PromQL 查询 PostgreSQL 16 业务数据 · 62 表 · 异步连接池 Redis 缓存 · PubSub · WebSocket 推送 被监控设备 🖥 服务器 🌐 网络设备 📡 IoT 传感器 🏭 工业设备 HTTPS SSE / stdio REST API WebSocket HTTP API Zabbix API HTTP API + Webhook PromQL asyncpg PubSub 时序写入 Webhook 告警 SNMP/ICMP MQTT 接入层 展现层 服务层 引擎层 数据层

三引擎对比

三大引擎各司其职,统一接入 OpsDash 上层平台

维度 Zabbix 7.0 EMQX 5.8 VictoriaMetrics
定位 传统 IT 基础设施 IoT / 工业设备 统一时序存储
协议 SNMP / ICMP / SSH / IPMI / WMI / JMX / HTTP / TCP MQTT / CoAP / Modbus PromQL
设备类型 服务器 / 网络 / 安全 / 数据库 / 存储 IoT 传感器 / 网关 / 工控 所有引擎数据汇聚
数据模型 Item → Trigger → Action Topic → Rule Engine Metric + Label
扩展方式 Proxy 分级 集群 单节点高性能

部署方案

灵活的部署规模,从评估到大规模生产平滑升级

评估环境

快速体验全部功能

  • 2 核 CPU / 4 GB 内存
  • 50 GB SSD 磁盘
  • Docker Compose 单机部署
  • ≤ 20 台设备(免费版)
  • 5 分钟完成安装

7 个容器总计约 2 GB 内存,VM 90 天数据约 2 GB 磁盘。虚拟机或物理机均可。

生产环境

中型企业正式部署

  • 8 核 CPU / 16 GB 内存
  • 200 GB SSD 磁盘
  • 50 — 200 台设备
  • 90 天历史数据保留
  • 可选 Zabbix Proxy 分级

VM 90 天数据约 10-50 GB,PG 数据约 200 MB-800 MB。建议千兆网络。

大规模

企业级分布式部署

  • 16 核 CPU / 32 GB 内存
  • 500 GB+ SSD/NVMe 磁盘
  • 200 — 1000+ 台设备
  • Zabbix Proxy 分级架构(必需)
  • 建议 PG 主从 + Redis 哨兵

VM 90 天数据约 100-400 GB。每个 Proxy 节点 2 核 4 GB,承载 50-200 台设备。建议万兆网络。

数据流向

从设备采集到 AI 运维的完整数据链路

  1. 设备采集 — 设备通过 Agent / SNMP / MQTT 上报数据至对应引擎
  2. 引擎汇聚 — 时序指标写入 VictoriaMetrics,业务状态存入 PostgreSQL
  3. API 分发 — FastAPI 后端统一聚合查询,推送至前端 Dashboard
  4. AI 接入 — MCP Server 暴露 189 个工具,AI Agent 以自然语言执行运维操作
数据源 采集引擎 存储层 应用层 消费端 服务器 Agent / SNMP 网络设备 SNMP / ICMP IoT 传感器 MQTT / CoAP Zabbix Server 传统 IT 监控引擎 EMQX 5.8 IoT 消息引擎 VictoriaMetrics 时序存储 PostgreSQL 业务数据库 Redis 缓存 / PubSub FastAPI 后端 告警引擎 · API 聚合 404 端点 · RBAC MCP Server 189 工具 · 两步审批 Dashboard Vue 3 前端 72 页 · 实时 AI Agent Claude / Cursor SNMP 指标导出 Webhook MQTT 遥测→VM Webhook HTTP Auth PromQL SQL REST API WS 推送 MCP REST API 两步审批 IT 监控流 IoT 数据流 查询展示流 AI Agent 流

技术栈

全栈现代化技术选型,兼顾性能与开发效率

前端

Vue 3.5 TypeScript 5.5 Ant Design Vue 4.2 ECharts 5.5 AntV G6 5.0 Leaflet xterm.js Monaco Editor

后端

FastAPI 0.115 SQLAlchemy 2.0 Alembic Pydantic v2 httpx asyncssh PostgreSQL 16 Redis

5 分钟开始监控

Docker 一键部署,免费支持 20 台设备

立即开始