这两天闲的没事,又把serverstatus给改装了一下。
ServerStatus是一款C语言编写的整合型探针管理端,能很便捷的查看多个服务器的负载、内存、硬盘占用等情况。
原版:https://github.com/BotoX/ServerStatus
代码没有整顿,功能比较零星,因而临时只分享思绪,将来整顿后再分享代码
结果
功能
1.ping汗青监控(粒度:5分钟)
2.实时ping测试(可单项、批量)
3.前端管理节点列表
4.探针页面加密密钥
完成思绪
远程获得serverstatus的节点config文件
Python → 读取config文件 → BaseHTTPServer建立浅易http服务 → 将配置文件写入网页 → 云探针前端ajax挪用
ping汗青监控
Python → 远程获得serverstatus的节点config文件 → 遍历数据,获得全部节点IP数组 → subprocess建立子进程,多线程挪用pingcommand → 正则ping执行成果 → 写入mysql数据库 → 写浅易后端页面等候读取 → 云探针前端ajax挪用 → hightchart等图表插件显示
实时ping测试
Python → BaseHTTPServer建立浅易http服务,获得get或post数据(IP地址) → subprocess建立子进程,多线程挪用pingcommand → 正则ping执行成果 → 将成果返回页面 → 云探针前端ajax挪用
前端管理节点列表
Python → BaseHTTPServer建立浅易http服务,获得get或post数据(配置文件) → 云探针前端管理节点数据(json) → 节点数据整顿后前端提交回python http服务,写入文件 → python subprocess建立子进程,rebootserverstatus服务端
参考文献: https://host.fubi.hk/foreshadowinghost/zhishiku/20181026/8428.html
网友评论