物业有时进行网络调整时并不通知公司,办公网出口链路会受到影响。遂简单写个工具用来监控链路状态,断网的时候联动飞书告警通知我们进行处理。
基于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进行数据存储,且数据结构非常简单:
参考 : 存储数据结构 - Smartping Docs
支持API获取Json格式数据, RESTful



