ServerStatus介绍:

ServerStatus中文版是一个酷炫高逼格的云探针、云监控、服务器云监控、多服务器探针~。

在线演示

开源项目地址: GitHub - cppla/ServerStatus

安装ServerStatus:

下载ServerStatus源码:

  1. 国外环境使用:
git clone https://github.com/cppla/ServerStatus.git
  1. 国内环境使用:
git clone http://ghproxy.com/https://github.com/cppla/ServerStatus.git

安装ServerStatus:

cd ServerStatus/server 
make # 如果不是root用户,使用 'sudo make'
./sergate #启动服务

ServerStatus的配置:

客户端配置文件:

ServerStatus/client/client-linux.py ServerStatus/client/client-psutil.py #windows平台使用

SERVER = "127.0.0.1" #服务端IP
USER = "s01"
PASSWORD = "USER_DEFAULT_PASSWORD"
PORT = 35601 #服务端端口

服务端配置文件:ServerStatus/server/config.json

{
  "servers": [
    {
      "username": "s01",
      "name": "node1",
      "type": "xen",
      "host": "host1",
      "location": "🇨🇳",
      "password": "USER_DEFAULT_PASSWORD",
      "monthstart": 1
    },
    {
      "username": "s04",
      "name": "node4",
      "type": "kvm",
      "host": "host4",
      "location": "🇰🇷",
      "password": "USER_DEFAULT_PASSWORD",
      "monthstart": 1
    }
  ],
  "watchdog": [
    {
      "name": "cpu high warning",
      "rule": "cpu>90&load_1>3",
      "interval": 600,
      "callback": "https://yourSMSurl"
    },
    {
      "name": "memory high warning",
      "rule": "(memory_used/memory_total)*100>90",
      "interval": 300,
      "callback": "https://yourSMSurl"
    },
    {
      "name": "offline warning",
      "rule": "online4=0&online6=0",
      "interval": 600,
      "callback": "https://yourSMSurl"
    },
    {
      "name": "you can parse an expression combining any known field",
      "rule": "load_5>3",
      "interval": 900,
      "callback": "https://yourSMSurl"
    }
  ]
}

配置网站:

添加站点:

网站目录设置:将ServerStatus目录下的web文件夹内所有文件放置于你的网站目录之下

网站端口配置:

开机自启:

ServerStatus/service/status-server.service
ServerStatus/service/status-client.service

成功部署探针,尽情使用吧!