共计 917 个字符,预计需要花费 3 分钟才能阅读完成。
前言
这里有几台 VPS,平时要对服务器状况进行查询还是挺麻烦的,也不知道当前资源占用情况,不知道当前服务器是否运行正常。
于是就得一台一台的登录上去执行命令,很累人。。。
于是就找到了今天的主角:ServerStatus
ServerStatus 是一款多服务器状态监控程序,带 Web 界面,可实时监控当前服务器的各项情况,程序使用 Python 进行编写,使用还是挺方便的。
不过由于原版是英文的,这里找了个网友改版的中文版,且使用 vnstat
进行流量统计,所以就决定使用它了!
项目地址:https://github.com/P3terChan/ServerStatus-V
服务端安装
程序自带一建安装脚本,直接使用脚本默认安装即可。
wget -N --no-check-certificate https://raw.githubusercontent.com/P3terChan/ServerStatus-V/master/status.sh
chmod +x status.sh
bash status.sh s
根据界面提示进行程序安装,安装完成后进行服务器添加,依然是刚才的最后一条命令。
这里需要注意下,默认安装是直接使用 caddy 作为 web 程序,若您有其他 web 程序,可以自行更换。
客户端安装
客户端同样使用 Python 进行编写,不过康康在使用过程中发现存在内存、硬盘统计不准确,无法获取流量等问题,于是康康使用 Golang 重新编写了下客户端,依然可以与服务端配套使用,这里康康就以自己编写的客户端来进行演示。
首先确认自己的服务器环境,是 Linux 还是 FreeBSD 或者 Windows 又或者 MAC?
不同的环境对应不同的可执行程序,可以直接下载编译好的(只提供 64 位版本,32 位的请自行编译)
到 https://github.com/ylqjgm/ServerStatus 下载对应的可执行程序。
下载 https://github.com/ylqjgm/ServerStatus/raw/master/status.ini 到可执行程序同目录,并对配置文件进行修改。
最后添加个启动脚本,再运行即可。
不过这个脚本目前在 Alpine 下,交换空间的获取存在问题,等有空再看看吧。