魔改ServerStatus云探针的一些思路(无代码)
这两天闲的没事,又把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创建子进程,多线程调用ping命令 → 正则ping执行结果 → 写入mysql数据库 → 写简易后端页面等待读取 → 云探针前端ajax调用 → hightchart等图表插件展示
实时ping测试
Python → BaseHTTPServer创建简易http服务,获取get或post数据(IP地址) → subprocess创建子进程,多线程调用ping命令 → 正则ping执行结果 → 将结果返回页面 → 云探针前端ajax调用
前端管理节点列表
Python → BaseHTTPServer创建简易http服务,获取get或post数据(配置文件) → 云探针前端管理节点数据(json) → 节点数据整理后前端提交回python http服务,写入文件 → python subprocess创建子进程,重启serverstatus服务端
2 条评论
大哥。代码呢。哪下载。
能不能增加。速度合计,流量合计。呀
功能和创意都不错。期待博主分享代码,我也准备魔改ServerStatus。