有关Termux的详细教程,请查看Termux 高级终端安装使用配置教程-国光
以下内容可适用于其他Linux发行版

前言

ServerStatus可以实时监控服务器的网络、负载、内存占用等信息,也被称为云探针、多服务器探针、云监控、多服务器云监控,本人追溯到最早源自于BotoX项目

Display and monitor your servers statistics in a beatiful way

后人经过多位大佬的修改、汉化和美化,已经有多个版本的ServerStatus可供部署,本文采用的是由CokeMine开发的ServerStatus-Hotaru版本。

安装

服务端

  1. 获取文件
1
2
wget https://raw.githubusercontent.com/CokeMine/ServerStatus-Hotaru/master/status.sh
chmod +x status.sh
  1. 安装服务端

运行./status.sh s,配置按推荐即可,如果服务器上有Nginx/Apache,则不需要安装Caddy,否则建议选择Y一键配置HTTP服务

  1. 添加客户端信息:打开/usr/local/ServerStatus/server/config.json,修改如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{"servers":
[
{
"username": "A",
"password": "A",
"name": "Fox Home",
"type": "KVM", // 现在一般云服务器都是KVM
"host": "",
"location": "杭州",
"disabled": false,
"region": "CN" // region信息在文件/usr/local/ServerStatus/region.json中
},
{
"username": "B",
"password": "B",
"name": "Fox Lab",
"type": "KVM",
"host": "",
"location": "香港",
"disabled": false,
"region": "HK"
}
]
}
  1. 启动服务端

客户端

运行./status.sh c安装客户端,配置信息按照前文服务端配置(usernamepassword)填写即可

其他

Termux适配

Termux端不建议按照服务端

从仓库中下载status-client.py,对一下内容进行修改:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
...
def get_hdd():
p = subprocess.check_output(['df']).decode('utf-8')
# 在终端中运行df命令,查看/data对应的那一行的行号就是X+1
total = p.splitlines()[X]
used = int(total.split()[2])/1024
size = int(total.split()[1])/1024
return int(size), int(used)


def get_load():
p = subprocess.check_output(['uptime']).decode('utf-8')
return round(float(p.split(', ')[3].split(': ')[1]), 2)*100
...

修改前端/主题

由于前端文件已经被打包过了,所以不建议直接修改格式化打包后的js/css文件,建议自行下载修改再打包,复制dist目录到服务器。

1
2
3
4
git clone https://github.com/CokeMine/Hotaru_theme.git
cd ./Hotaru_theme && npm install
# 修改完成之后
npm run build

Windows适配

使用Psutil版即可使ServerStatus客户端在Windows等平台运行

1
2
3
pip install psutil
# 修改status-psutil.py
python status-psutil.py

参考资料

  1. ServerStatus-Hotaru
  2. ServerStatus-Hotaru云探针的安装与配置
  3. 想改网页内的几个字 如何操作