视频教程:
前置需求:
- 安装了Docker (安装命令在这里)
- 防火墙和安全策略放行了端口 80 (用于展示监控页面) 和 35601 (用于数据通讯)
注: (视频里用的猪猫工具箱在这)
部署服务端(监控中心):
wget --no-check-certificate -qO ~/serverstatus-config.json https://raw.githubusercontent.com/cppla/ServerStatus/master/server/config.json && mkdir ~/serverstatus-monthtraffic docker run -d --restart=always --name=serverstatus -v ~/serverstatus-config.json:/ServerStatus/server/config.json -v ~/serverstatus-monthtraffic:/usr/share/nginx/html/json -p 80:80 -p 35601:35601 cppla/serverstatus:latest
部署客户端(被监控的服务器):
把模板里的Server,User,Password换成你自己的:
注意:如果你要更换客户端默认的Password,记得修改服务器端配置里的Password(进阶部分有图片展示),两者需要保持一致。
wget --no-check-certificate -qO client-linux.py 'https://raw.githubusercontent.com/cppla/ServerStatus/master/clients/client-linux.py' && nohup python3 client-linux.py SERVER={$SERVER} USER={$USER} PASSWORD={$PASSWORD} >/dev/null 2>&1 &
举例:
wget --no-check-certificate -qO client-linux.py 'https://raw.githubusercontent.com/cppla/ServerStatus/master/clients/client-linux.py' && nohup python3 client-linux.py SERVER=45.79.67.132 USER=s04 >/dev/null 2>&1 &
大功告成!
进阶:
如果你要自定义服务端,比如用户名,服务器名,服务器类型,地点,密码等等,可以修改配置文件:
nano ~/serverstatus-config.json
卸载:
卸载服务端:
docker stop serverstatus && docker rm serverstatus
卸载客户端:
# 看一下进程 ps # 终止客户端对应的python3进程即可 kill -9 PID
探针系列二:Nezha哪吒监控
参考: