如何监控你的服务器:探针系列一 ServerStatus

视频教程:

前置需求:

  • 安装了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哪吒监控


参考:

https://github.com/cppla/ServerStatus

分享你的喜爱

留下评论

您的电子邮箱地址不会被公开。 必填项已用*标注