Python--Flask、Echarts实现链路状态监控面板(数据可视化)
物业有时进行网络调整时并不通知公司,办公网出口链路会受到影响。遂简单写个工具用来监控链路状态,断网的时候联动飞书告警通知我们进行处理。
基于Flask、Echarts将链路状态做可视化展现,链路状态监测告警通过脚本调用飞书Bot。
Demo 展示:
目录结构:
├── app.py
├── Common
│ ├── handle_config.py
│ ├── handle_path.py
│ ├── handle_ping_some_ip_tpe.py
│ ├── handle_sqlite3_op.py
│ ├── mylogger.py
│ ├── handle_config.cpython-310.pyc
│ ├── handle_config.cpython-38.pyc
│ ├── handle_path.cpython-310.pyc
│ ├── handle_path.cpython-38.pyc
│ ├── handle_ping_some_ip_tpe.cpython-310.pyc
│ ├── handle_sqlite3_op.cpython-310.pyc
│ ├── handle_sqlite3_op.cpython-38.pyc
│ ├── mylogger.cpython-310.pyc
│ └── mylogger.cpython-38.pyc
├── Conf
│ └── config.ini
├── Database
│ └── 111pinglog.db
├── Logs
├── requirements.txt
├── static
│ ├── css
│ │ ├── bootstrap.min.css
│ │ ├── bootstrap.min.css.map
│ │ ├── viewping.css
│ │ └── viewping.less
│ ├── font
│ │ └── DS-DIGIT.TTF
│ ├── images
│ └── js
├── templates
│ ├── 404.html
│ └── viewpings.html
└── UserDatas
└── inventory.xlsx
状态监测使用ping3库
采用Sqlite进行数据存储,且数据结构非常简单:
支持API获取Json格式数据, RESTful
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步