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 这个云探针就部署完成了。