前言:作为一个资深测试工程师,在进行性能测试,或者节点,机房运维时,少不了对集群,或者单节点的资源监控,CPU、内存、上传速度,下载速度,登陆人数,磁盘容量。
目前市场上已有众多监控工具,你比如说
基于普罗米修斯:docker+Prometheus+Grafana
基于Influx:docker+Influx+Grafana+telegraf
还可以通过 top 命令来进行监控。也有 nmon 等这样的专业监控工具。
但是在实际的生产软件开发环境中获得说现场相关环境中我们总会有这样的需求。
第一不得在部署的节点上安装其他服务。需要同时对多个节点进行监控。
这款工具就因人而生。
2、软件设计架构
(1)开发语言:Python
(2)前端框架:pyqt5
(3)后端框架:paramiko、fabric、pythonping等
3、软件整体设计
(1)左侧为节点IP目录树