Serverstatus:轻量、功能简单的VPS探针

推荐有能力的朋友使用哪吒面板,可自定义界面。支持一键配置受控端、网页终端连接、报警推送、VPS分组、自动识别位置等。参考本文

一个轻量级的服务器状态探针,界面清爽,资源消耗少,就是安装调试比较麻烦一些(手动添加)

server端必须为Linuxclient端由于使用python psutil库,理论上只要能运行python就可以安装。

项目地址:

Demo

以针会友

image-20211128095129306

安装与使用(linux)

# 注意使用sudo

#获取脚本
wget https://raw.githubusercontent.com/cokemine/ServerStatus-Hotaru/master/status.sh

# wget https://cokemine.coding.net/p/hotarunet/d/ServerStatus-Hotaru/git/raw/master/status.sh 若服务器位于中国大陆建议选择Coding.net仓库

#使用服务端配置启动脚本
bash status.sh s

#使用客户端配置启动脚本:
bash status.sh c

安装与使用(windows)

首先安装python(自行百度),然后安装依赖库:

python pip install psutil

或者

pip install psutil

下载通用的py文件下载地址

转到你刚刚下载的目录中,修改以下内容为你自己的信息: 4UByP1.png

此处的信息要和你服务端添加的信息相同。

然后在此处打开cmd(上方地址栏键入cmd回车),开启服务:

python status-psutil.py

和宝塔面板共存

如果已经安装有宝塔面板,则在安装过程中就应该取消使用脚本自动配置HTTPS服务。

直接在宝塔面板内新建网站到上述目录会报错。所以必须更改根目录。

/www/serverstatus为例。

首先将/usr/local/ServerStatus/web内的文件复制到/www/serverstatus

修改服务器脚本文件:

nano /etc/init.d/status-server

重启Serverstatus

然后转到宝塔面板,新增网页到对应目录即可。

自定义域名(自动安装情况下)

如果是使用它自身的网站服务,搭建好后要添加其他网站或者更改域名怎么办呢?

分析脚本,可以发现本项目使用Caddy搭建网站服务。

转到caddy配置文件所在位置,一般是user/local/caddy,修改这个目录下的Caddyfile即可。详细操作可以查看caddy相关文档,下图展示了绑定status.kersite.ga的配置方式:

数据迁移

手动配置信息还是比较慢的,何况有时候切换探针服务端所在VPS,就要把已经录好的信息重新输一遍,更加令人抓狂。实际上我们可以直接复制配置文件达到这个效果。

如图,直接复制/usr/local/ServerStatus/server目录下的config.json文件到对应位置。

我这里使用的软件是termius

此时客户端上的配置还是旧的,所以全部显示维护中。

如果你的服务端IP地址换了,客户端也要进行相应更改,也可以直接编辑配置文件来修改服务端IP。

nano /usr/local/ServerStatus/server/client/status-client.py

修改对应位置,再重启客户端即可:

附录

参考文章

版权信息

本文原载于kermsite.com,复制请保留原文出处。