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"
                       },
        
    ]
}

如果需要停止显示,将disabledfalse改成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。usernamepassword 必须严格对应,username 在服务端配置中不能重复

修改完成后,运行客户端

nohup python client.py &

至此,ServerStatus 这个云探针就部署完成了。

Last modification:May 11th, 2021 at 09:47 pm