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 &
效果如图:
其他:
启动服务端: ./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