最近服务器有点多, 于是打算搞个探针监控一下, hostloc上看到ServerStatus的讨论比较多, 那就选它了!
安装有2种方法, 由于已经先安装了宝塔, 就选择手动安装了.
跟着教程来【克隆代码】:
git clone https://github.com/cppla/ServerStatus.git
【服务端配置】:
一、生成服务端程序
cd ServerStatus/server
make
./sergate
如果没错误提示,OK,ctrl+c关闭;如果有错误提示,检查35601端口是否被占用.
二、拷贝ServerStatus/status到网站目录
例如:
sudo cp -r ServerStatus/web/* /www/wwwroot/s.obb7.com
三、运行服务端
根据我自己的习惯
yum -y install screen
screen -S oye
cd /home/ServerStatus/server
./sergate --config=config.json --web-dir=/www/wwwroot/s.obb7.com >/dev/null 2>&1
手动重启:
查看进程: ps -ef | grep web
Kill进程: kill -9 xxxx
重新运行: ./sergate --config=config.json --web-dir=/www/wwwroot/s.obb7.com >/dev/null 2>&1
四、客户端运行
wget --no-check-certificate -qO client-linux.py 'https://raw.githubusercontent.com/cppla/ServerStatus/master/clients/client-linux.py' && nohup python client-linux.py SERVER=监控服务器IP USER=用户名 PASSWORD=密码 >/dev/null 2>&1 &
五、配置服务端config
{
"username": "用户名",
"name": "名字",
"type": "?",
"host": "host1",
"location": "??",
"password": "密码",
"monthstart": 1
}
这样基本上就完成了
ServerStatus 手动安装最关键的一步是什么?
最关键的是先在 server 目录里编译生成服务端程序,确认没有报错后再继续。若提示异常,优先检查 35601 端口是否被占用;编译成功后,再把 web 目录拷到网站根目录并启动服务端。
客户端连接不上时该怎么排查?
先核对客户端命令里的 SERVER、USER、PASSWORD 是否与服务端配置一致,再确认服务端进程是否在运行、端口是否可用。如果服务端已启动但仍无数据,通常是配置文件里的用户名或密码填错。
为什么要用 screen 运行服务端?
因为服务端放在后台跑更稳,SSH 断开后进程也不会立刻退出。用 screen 启动后,后续查看进程、kill 进程、重新运行都更方便,适合日常运维和临时重启。






