分享一个网络智能运维系统

项目简介

网络智能运维系统是一款面向网络设备的一体化智能运维管理平台,旨在帮助企业 IT 运维团队高效、自动化地完成网络设备的日常巡检、配置备份、批量操作及定时任务调度等核心工作。系统支持多品牌设备(华为、H3C、思科、锐捷、Juniper、MikroTik 等),提供可视化的 Web 界面和丰富的内置巡检指标,并能自动生成专业的 Word 格式巡检报告。

核心功能

1. 设备管理

  • 设备增删改查:集中管理所有网络设备的基本信息(IP、平台、登录凭证等)。
  • 凭证加密存储:设备密码采用加密方式保存,保障安全性。
  • 批量导入:支持通过 Excel / CSV 模板批量导入设备信息,自动创建关联凭证。
  • 连接测试:对单台设备进行 SSH/Telnet 连通性测试,快速定位网络问题。

2. 智能巡检

  • 内置巡检项:预置 CPU 使用率、内存使用率、接口状态、版本信息、硬件状态、日志、ARP 表、MAC 地址表、STP 状态、电源/风扇/温度等十余种常用指标,用户可灵活启用/禁用、修改命令及解析规则。
  • 自定义巡检项:允许用户添加任意 CLI 命令,并配置正则表达式提取关键数值(如温度、错误包计数等)。
  • 批量巡检:支持对多台设备同时执行巡检任务,系统自动根据设备平台匹配对应命令。
  • Word 报告生成 :巡检完成后自动生成结构化的 Word 报告,报告包含设备基本信息、每项巡检的命令输出、解析值及结论建议,报告文件名格式为 inspection_{设备ID}_{平台}_{IP}_{时间戳}.docx

3. 配置备份

  • 多品牌备份命令自动适配 :根据设备平台自动选择正确的备份命令(如 show running-configdisplay current-configuration)。
  • 批量备份:支持一键备份多台设备的当前配置。
  • 备份历史 :记录每次备份的时间、耗时、成功/失败状态,并可在 Web 界面直接查看配置内容或下载 .cfg 文件。

4. 定时任务

  • Cron 表达式调度:支持按分钟、小时、日、月、周灵活设置巡检或备份任务的执行周期。
  • 任务管理:提供任务的增删改查及启用/禁用功能,每次执行均记录详细日志。
  • 执行历史:查看每个定时任务的最近执行结果,便于追溯。

5. 仪表板与历史记录

  • 全局仪表板:展示设备总数、备份记录数、备份成功率、巡检次数等关键统计指标,以及最近 5 条备份记录。
  • 巡检历史:支持按设备名称、状态、日期范围搜索巡检记录,点击详情可查看每项巡检的原始输出和解析值,并支持下载 Word 报告。
  • 备份历史:支持按设备名称、状态、日期范围搜索备份记录,支持在线查看配置内容及下载配置文件。

6. 系统设置

  • 个性化配置:可自定义巡检系统名称、公司名称、巡检人信息,这些信息将显示在页面标题和生成的 Word 报告头部,提升企业形象。

支持设备品牌及命令映射

系统内置了主流网络设备的命令映射库,覆盖以下品牌:

  • 华为 (Huawei)
  • H3C
  • 思科 IOS (Cisco IOS)
  • 思科 NX‑OS (Cisco NX‑OS)
  • 锐捷 (Ruijie)
  • TP‑LINK 商用交换机
  • MikroTik RouterOS
  • Juniper JunOS
  • 浪潮 (Inspur)
  • 中兴 (ZTE)

对于内置巡检项,系统会根据设备平台自动选择对应的命令;对于备份操作,同样自动选择正确的备份命令。用户也可以在巡检管理页面自定义命令,覆盖默认行为。

技术架构

  • 后端:Python 3.6+,FastAPI 框架,SQLAlchemy ORM,SQLite / PostgreSQL 数据库(可配置)。
  • 前端:Vue 3 + Element Plus + Axios,单页应用,响应式布局。
  • 设备连接:Netmiko 库,支持 SSH/Telnet。
  • 报告生成:python-docx,生成 Word 文档。
  • 定时任务:APScheduler,支持持久化任务调度。
  • 认证授权:JWT(JSON Web Token),密码 bcrypt 加密。

部署指南

环境要求

  • 推荐使用 Linux 服务器(CentOS 7+ / Ubuntu 18.04+)
  • 网络设备需支持 SSH 或 Telnet 且可被部署主机访问

快速部署(源码方式)

  1. 启动服务
bash 复制代码
[root@localhost dist]# ./NetAutoManager

默认监听 http://0.0.0.0:8000

  1. 访问系统
    浏览器打开 http://<服务器IP>:8000,使用默认管理员账户 admin / admin123 登录(首次启动自动创建)。

使用说明

添加设备

  1. 登录后进入"设备管理"页面,点击"+ 添加设备"。
  2. 填写设备名称、IP、平台、登录用户名、密码等信息。
  3. 保存后设备即加入管理列表。

执行巡检

  • 单台巡检:在设备管理表格中点击对应设备的"巡检"按钮,系统立即执行默认巡检(CPU、内存、接口)。
  • 批量巡检(自定义)
    • 进入"巡检管理"页面,勾选需要巡检的设备。
    • 在"内置巡检项"表格中启用需要的指标,可修改命令和解析规则。
    • 亦可添加"自定义巡检项",输入命令和解析正则。
    • 点击"执行批量巡检",系统将按顺序对每台设备执行所有选中的巡检项,并生成 Word 报告。
    • 报告自动保存于 reports/ 目录,并关联到巡检历史中。

备份配置

  • 单台备份:在设备管理表格中点击"备份"按钮,立即备份当前配置。
  • 批量备份:进入"备份管理"页面,勾选设备后点击"执行批量备份",可自定义备份命令(留空则使用平台默认命令)。
  • 备份历史中可查看配置内容或下载 .cfg 文件。

定时任务

  1. 进入"定时任务"页面,点击"+ 新增定时任务"。
  2. 填写任务名称、选择类型(备份/巡检)、Cron 表达式、选择目标设备。
  3. 对于巡检任务,可自定义巡检项(内置/自定义);对于备份任务,可自定义备份命令。
  4. 保存后任务将按照 Cron 表达式自动执行,每次执行结果记录在日志中。

系统设置

  • 进入"系统设置"页面,可修改巡检系统名称、公司名称、巡检人。
  • 保存后,页面标题和后续生成的 Word 报告头部将显示自定义信息。



















相关推荐
codeejun2 小时前
每日一Go-44、Go网络栈深度拆解--从 TCP 到 HTTP 的资源复用艺术
网络·tcp/ip·golang
鬼先生_sir2 小时前
Spring Cloud 微服务监控实战:SkyWalking + Prometheus+Grafana 全栈解决方案
运维·spring cloud·grafana·prometheus·skywalking
信创DevOps先锋2 小时前
DevOps工具链选型新趋势:本土化适配与安全可控成企业核心诉求
运维·安全·devops
xyz5992 小时前
如何在 WSL 中删除指定版本的 Ubuntu 以及安装
linux·运维·ubuntu
北京耐用通信2 小时前
无缝衔接·高效传输——耐达讯自动化CC-Link IE转Modbus TCP核心解决方案
网络·人工智能·物联网·网络协议·自动化·信息与通信
linux修理工2 小时前
Claude code与CC-switch安装使用
运维·人工智能
小叶lr2 小时前
jenkins打包前端样式丢失/与本地不一致问题
运维·前端·jenkins
Agent产品评测局2 小时前
互联网行业自动化平台选型,运营全流程提效指南:2026企业级智能体架构与实战全解析
运维·人工智能·ai·chatgpt·架构·自动化
亚空间仓鼠3 小时前
OpenEuler系统常用服务(五)
linux·运维·服务器·网络