ServerStatus是一款优秀的云探针 可以方便我们随时了解每台云服务器的连接情况,内存占用,实时流量与总流量等数据,在经过cppla汉化之后加入了显示3网丢包率的显示(实现于回程ping)
本文主要记载serverstatus的搭建方式
这个云探针包括 服务端 客户端 两部分
探针网站页面需要一台服务器当做服务端
以及需要web服务器(nginx、Apache、caddy等)
关于如何搭建nginx等环境本文略过

首先是服务端

先将源文件获取到本地服务器上
git clone https://github.com/innocentiuss/ServerStatus.git

接下来生成服务端程序(位于ServerStatus/server下)

cd ServerStatus/server
make
./sergate

如果没有错误提示的话 直接ctrl+c 如果出错的话 首先检查36501端口是否冲突

文件获取完成后,你需要按照如下示例的样式修改配置文件 /ServerStatus/server/config.json 。其中,每一台客户端对应一个唯一的 username ,服务端和客户端的 password 必须对应。
{
"servers":
[

{
"disabled": false,
"username": "no1",
"name": "服务器1号",
"type": "KVM",
"host": "None",
"location": "Tokyo",
"password": "12345678"
},
{
"disabled": false,
"username": "no2",
"name": "服务器2号",
"type": "KVM",
"host": "None",
"location": "Los-Angeles",
"password": "12345678"
},

]
}

如果需要停止显示,将disabled的false改成true即可

然后修改 /ServerStatus/website/index.html 为你自己想要的样式后,就要启动服务端了

接下载将serverstatus文件夹下的web文件夹内的所有文件拷贝到已经建好虚拟主机的根目录下
参考:
sudo cp -r ServerStatus/web/* /home/www/wwwroot/default

接下来便可以运行服务端
nohup ./ServerStatus –config=config.json –web-dir=~/website &
其中web-dir后面的路径需要改为网站根目录 例如–web-dir=/home/www/wwwroot/default

至此服务端便启动完成,接下来是客户端

客户端配置

客户端仅支持Linux平台,需要用到Python2.7版本
客户端程序在ServerStatus/clients下

首先需要修改客户端文件 位于/ServerStatus/client/client.py
一般需要修改的内容如下

SERVER = “你的服务端的公网 IP”
USER = “你的服务端上对应的 username”
PASSWORD = “你的服务端上对应的 password”
INTERVAL = 1 #客户端向服务端提交数据更新的间隔周期,单位是秒

其中,SERVER 项所填的 IP,如果客户端和服务端是同一台机就填 127.0.0.1,其它情况就填服务端公网 IP。username 和 password 必须严格对应,username 在服务端配置中不能重复。

修改完成后,运行客户端
nohup python client.py &
至此,ServerStatus 这个云探针就部署完成了。