2023.1.13更新 添加监控推送
一、安装服务端
打开SSH 安装依赖 克隆代码
yum -y install gcc gcc-c++ make libcurl-devel
git clone https://github.com/cppla/ServerStatus.git
生成服务端程序
cd ServerStatus/server
make
./sergate
没有错误提示,OK,ctrl+c关闭;如果有错误提示,检查35601是否被占用
配置客户端
修改/ServerStatus/server/config.json文件,注意用户名、密码的值需要和客户端一致
监控推送:
! watchdog rule 可以为任何已知字段的表达式。
! watchdog interval 最小通知间隔。
! watchdog callback 可自定义为Post方法的URL,告警内容将拼接其后并发起回调。
! watchdog callback Server酱: https://sctapi.ftqq.com/你自己的密钥.send?title=ServerStatus&desp=
! watchdog callback PushDeer: https://api2.pushdeer.com/message/push?pushkey=你自己的密钥&text=
{
"servers":
[
{
"username": "s01",
"name": "vps-1",
"type": "kvm",
"host": "chengdu",
"location": "🇨🇳",
"password": "USER_DEFAULT_PASSWORD",
"monthstart": 1
},
],
"watchdog":
[
{
"name": "服务器负载高监控",
"rule": "cpu>90&load_5>3",
"interval": 600,
"callback": "https://yourSMSurl"
},
{
"name": "你可以组合任何已知字段的表达式",
"rule": "(hdd_used/hdd_total)*100>95",
"interval": 1800,
"callback": "https://yourSMSurl"
}
]
}
复制ServerStatus/status到你的网站目录 后面替换为你的网站目录路径
sudo cp -r ServerStatus/web/* /www/wwwroot/server
保持运行 安装screen 使用宝塔插件Supervisor管理器也可以
yum install screen 或者 apt-get install screen
创建窗口
screen -S name
运行服务端
参数为设置修改网站的根目录
cd /root/ServerStatus/server
./sergate --config=config.json --web-dir=/www/wwwroot/server
需要添加/删除客户端恢复窗口
screen -x name
二、安装客户端
将/ServerStatus/clients/client-linux.py 上传到客户端目录 配置SERVER地址,用户名,密码
SERVER = "127.0.0.1"
USER = "s01"
PORT = 35601
PASSWORD = "USER_DEFAULT_PASSWORD"
INTERVAL = 1
PROBEPORT = 80
PROBE_PROTOCOL_PREFER = "ipv4" # ipv4, ipv6
PING_PACKET_HISTORY_LEN = 100
CU = "cu.tz.cloudcpp.com"
CT = "ct.tz.cloudcpp.com"
CM = "cm.tz.cloudcpp.com"
......
保持运行 安装screen 使用宝塔插件Supervisor管理器也可以
yum install screen 或者 apt-get install screen
创建窗口
screen -S tz
python client-linux.py
需要修改参数 恢复窗口
screen -x tz
GITHUB项目地址
评论 (0)