部署ServerStatus用来监控服务器状态

ServerStatus中文版是一个酷炫高逼格的云探针、云监控、服务器云监控、多服务器探针。而且是利用docker部署,现在真是十分喜欢docker,不破坏环境。

作者Github地址:https://github.com/cppla/serverstatus

服务端

配置方法:
docker run -d --restart=always --name=serverstatus -v {$path}/config.json:/ServerStatus/server/config.json -p {$port}:80 -p {$port}:35601 cppla/serverstatus

实例:
docker run -d --restart=always --name=serverstatus -v /home/ubuntu/serverstatus/config.json:/ServerStatus/server/config.json -p 80:80 -p 35601:35601  cppla/serverstatus

配合Nginx-proxy改造一下:
docker run -d --restart=always --name=serverstatus -v /home/ubuntu/serverstatus/config.json:/ServerStatus/server/config.json --expose 80 -p 35601:35601 -e VIRTUAL_HOST=status.anys.ga cppla/serverstatus

/home/ubuntu/serverstatus/config.json是宿主机配置文件,需要提前准备。

Nginx-proxy是在利用docker下配置多域名的一个docker,相见前期文章:近期在研究docker

配置文件一定要配置正确,否则会出现无法启动的情况

客户端

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={$SERVER} USER={$USER} PASSWORD={$PASSWORD} >/dev/null 2>&1 &

其中更换三个参数:SERVER={$SERVER} USER={$USER} PASSWORD={$PASSWORD}

也可以先利用wget把client-linux.py取回来,在编辑文件配置,之后nohup python client-linux.py >/dev/null 2>&1 &
Last modification:March 4th, 2019 at 12:49 pm

Leave a Comment