魔改ServerStatus云探针的一些思路(无代码)

分享, 折腾 2018/09/27

这两天闲的没事,又把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条评论

  • haclyok 评论于

    大哥。代码呢。哪下载。
    能不能增加。速度合计,流量合计。呀

  • Nicky 评论于

    功能和创意都不错。期待博主分享代码,我也准备魔改ServerStatus。

  • 评论(*号为必填项)