Github地址https://github.com/cppla/ServerStatus

使用方法

1). 克隆代码

git clone https://github.com/tenyue/ServerStatus.git

2). 生成服务端程序

cd ServerStatus/server
make
./sergate

如果没错误提示,OK,ctrl+c关闭;如果有错误提示,检查35601端口是否被占用

3). 修改配置文件

修改config.json文件,注意username, password的值需要和随后生成的客户端对应一致

4). 拷贝ServerStatus/status到你的网站目录,例如:

sudo cp -r ServerStatus/web/* /root/www

5). 运行服务端:

web-dir参数为上一步设置的网站根目录,务必修改成自己网站的路径

./sergate --config=config.json --web-dir=/root/www

3). 客户端配置

(客户端程序在ServerStatus/clients下): 客户端有两个版本,client-linux为普通linux,client-psutil为跨平台版,普通版不成功,换成跨平台版即可。

client-linux版配置: 1、vim client-linux.py, 修改SERVER地址,username帐号, password密码。如果是访问本地地址,那么无需修改SERVER = "127.0.0.1" 2、python client-linux.py 运行即可。

打开云探针页面,就可以正常的监控。接下来把服务器和客户端脚本自行加入开机启动,或者进程守护,或以后台方式运行&即可!例如: nohup python client-linux.py &

效果如图:

2018030831078x.png

其他:

启动服务端: ./sergate --config=config.json --web-dir=/root/www

启动客户端: python client-linux.py

进程:

[root@instance-1 server]# ps a
  PID TTY      STAT   TIME COMMAND
  447 ttyS0    Ss+    0:00 /sbin/agetty --keep-baud 115200 38400 9600 ttyS0 vt220
  448 tty1     Ss+    0:00 /sbin/agetty --noclear tty1 linux
19697 pts/1    Ss     0:00 -bash
20528 pts/1    S      0:00 sudo -i
20529 pts/1    S      0:00 -bash
21454 pts/3    Ss     0:00 -bash
21473 pts/3    S      0:00 sudo -i
21474 pts/3    S+     0:00 -bash
25558 pts/1    Sl     0:01 ./sergate --config=config.json --web-dir=/root/www
25602 pts/3    S      0:00 python client-linux.py
25983 pts/1    R+     0:00 ps a