企业级 NMS 网络监控平台

网络设备,
一个页面管好

NetBac 把路由器、交换机、防火墙全部接进来,CPU、内存、端口流量、告警状态在一个面板里看全。出问题了第一时间推送到企业微信,不用再一台一台 SSH 上去查。

0 高级监控能力
0 覆盖技术章节
<1s 告警响应延迟
99.9% 采集可用率

日常运维痛点

这些情况
你大概率遇到过

没有趁手的工具,很多事只能靠人肉硬扛。

❌ 设备宕机感知滞后

发现故障太晚,客户先投诉

✅ 实时 SNMP 轮询 + 秒级告警
❌ 拓扑混乱,口口相传

网络结构靠记忆,变更后记不住

✅ Cytoscape 自动绘制拓扑图
❌ 逐台手动排查,效率极低

100 台设备挨个 ping,半天过去了

✅ 一屏总览所有设备实时状态
❌ 流量跑满了才知道

业务变慢了不知道为什么

✅ ECharts 趋势图 + 阈值预警
❌ 配置被改了没人知道

出了故障才发现配置早被动过了

✅ 自动快照 + diff 变更检测
❌ Excel 台账老旧混乱

设备信息散落各处,查找困难

✅ 统一资产台账,全文检索

核心功能

我们做了这些功能

实时监控

一屏总览
全网设备状态

所有设备的在线状态、CPU、内存、端口流量集中在一个面板里,值班时打开页面就能看到整体情况,不用挨个 SSH。

  • SNMP v2c/v3 多协议轮询,采集粒度最细 30 秒
  • 支持路由器、交换机、防火墙、服务器等全设备类型
  • 自动设备发现,扫描网段后批量接入,无需手动录入
  • ECharts 趋势图实时刷新,历史数据 TimescaleDB 存储
网络拓扑

拓扑可视化
设备连线看得见

用 Cytoscape.js 画出设备之间的物理连接关系,节点颜色代表在线/离线/告警,支持拖拽缩放和按区域过滤。

  • 自动发现并绘制设备连接关系,无需手动绘图
  • 节点颜色映射设备状态(在线/离线/告警)
  • 支持按区域、楼层、设备类型分组过滤
  • 点击节点直达设备详情页面
智能告警

告警去重收敛
别再被刷屏

同一个设备同一个问题,5 分钟内只推一次。Redis 滑动窗口做去重,真正需要处理的事情不会被淹没在消息海洋里。

  • Redis 滑动窗口:同设备同类型告警 5 分钟内只推送 1 次
  • 多渠道推送:企业微信 Webhook / 邮件 SMTP / 短信 HTTP API
  • 告警分级:Critical / Warning / Info 三级,支持自定义阈值
  • 告警生命周期跟踪:未处理 → 处理中 → 已解决
配置管理

配置变更追踪
谁改了什么一目了然

定时自动备份设备配置,Python difflib 逐行对比差异。出了问题可以快速定位是哪台设备、哪个接口、什么时间被改了。

  • Celery 定时任务自动备份,最高每小时一次
  • 逐行 diff 高亮展示新增 / 删除 / 修改内容
  • 变更事件自动推送告警,及时感知配置漂移
  • 版本回溯:一键对比任意两个历史版本

技术架构

用的都是主流技术栈

前端 Vue 3,后端 FastAPI + Celery,数据层 PostgreSQL + Redis,部署用 Docker。每一层都是经过大量项目验证的方案。

Vue 3
前端框架
🎨
Element Plus
UI 组件库
📊
ECharts
数据可视化
🕸️
Cytoscape
拓扑图渲染
🐍
Python 3.11+
后端语言
🚀
FastAPI
RESTful API
⏱️
Celery
异步任务队列
📡
PySNMP
SNMP 数据采集
🐘
PostgreSQL
关系型数据库
TimescaleDB
时序数据存储
🔴
Redis
缓存 / 去重 / 队列
🐳
Docker
容器化部署
系统架构分层
从采集到展示,每层各司其职,可独立扩展
01
展示层
用户界面与可视化渲染
Vue 3 SPA Element Plus ECharts Cytoscape.js Nginx 静态托管
02
API 层
RESTful 接口与实时推送
FastAPI JWT 认证 RBAC 权限 WebSocket 推送
03
任务层
异步调度与数据采集引擎
Celery Worker Beat 调度 SNMP 采集 告警收敛引擎 配置备份
04
数据层
持久化存储与高速缓存
PostgreSQL TimescaleDB Redis Cache Redis MQ

性能指标

几个关键性能数据

30s
最短采集间隔
SNMP 轮询精度
<1s
告警触发延迟
从采集到推送全链路
90%
告警降噪率
滑动窗口去重效果
500+
单节点设备容量
可横向扩展 Worker

想看看实际效果

联系我们开通内网演示账号,把你的设备接上来试试。