ServerStatus 云探针、多服务器探针、云监控、多服务器云监控

Overview

ServerStatus

云探针、多服务器探针、云监控、多服务器云监控

基于ServerStatus-Hotaru膜改版的套娃膜改版(实际上本README也是抄它的)。

主要将client改为通过http提交数据,以及将服务端换成了php以便减小部署成本(PHP is the best!)

默认图片素材来源: Pixiv: 86597206 默认背景来源:nisekoi.jp

如需用做商业用途请更换主题图片。

For commercial use, please replace the images.

若本仓库用到的一些素材侵犯了您的版权,请联系我处理,谢谢。

If some of the assets used in this repo infringe your copyright, please contact me, thanks.

特性

前端基于Vue 3.0和SemanticUI制作,如需修改前端建议自行修改打包(也可以尝试直接格式化打包后的js/css文件后修改,但是不建议):

前端开源地址:https://github.com/CokeMine/Hotaru_theme

客户端支持Python版本:Python2.7 - Python3.7

客户端可以选择使用vnStat按月计算流量,会自动编译安装最新版本vnStat。如不使用vnStat,则默认计算流量方式为重启后流量清零。

服务端支持php版本:7.x - 8.x

服务端需要composer 2.x

安装方法

Composer:

请查看官网文档:https://getcomposer.org/doc/00-intro.md

服务端:

git clone https://github.com/shirakun/ServerStatus.git
cd ServerStatus
composer install
cp node.php.template node.php

然后将网站目录设置为ServerStatus/public即可

客户端:

Debian/Ubuntu

apt update && apt install python-pip -y && pip install requests
mkdir -p /usr/local/ServerStatus
wget https://github.com/shirakun/ServerStatus/raw/master/client/status-client.py -O /usr/local/ServerStatus/status-client.py
wget --no-check-certificate "https://github.com/shirakun/ServerStatus/raw/master/service/status-client.debian" -O /etc/init.d/status-client
chmod +x /etc/init.d/status-client
update-rc.d -f status-client defaults

然后编辑客户端文件设置好配置信息后启动

vi /usr/local/ServerStatus/status-client.py
service status-client restart

Alpine Linux

apk update
apk add python3 py3-requests py3-psutil

mkdir -p /usr/local/ServerStatus
wget https://github.com/shirakun/ServerStatus/raw/master/client/status-psutil.py -O /usr/local/ServerStatus/status-psutil.py

wget https://github.com/shirakun/ServerStatus/raw/master/service/status-client.alpine -O /etc/init.d/status-client
chmod +x /etc/init.d/status-client
rc-update add status-client boot

然后编辑客户端文件设置好配置信息后启动

vi /usr/local/ServerStatus/status-psutil.py
service status-client restart

装好后修改配置文件,SERVER的值写完整的服务端api路径(http://xxx.com/api.php)

服务端配置修改方法

配置文件:node.php

"user" => [
        "name"     => "server name",
        "password" => "passwd",
        "location" => "self home",
        "type"     => "VDS",
        "host"     => "No",
        "disabled" => false,
        "region"   => "jp",
    ],

这里的key("user")对应客户端中USER的值相当于原版的username的作用

效果演示

RktuH.png

相关开源项目 :

You might also like...
Comments
  • apache日志还是有错误RWFileCache.php 无法创建cache文件

    apache日志还是有错误RWFileCache.php 无法创建cache文件

    composer从bullseye源里安装的 composer (2.0.9-2) 然后在/var/www/html/ServerStatus下执行 composer install 修改客户端py的URL 指向 http://192.168.100.234/ServerStatus/public/api.php 客户端py运行正常,有数据输出 但是刷新http://192.168.100.234/ServerStatus/public/api.php依然看不到变化 apache日志: PHP Warning: file_put_contents(): Filename cannot be empty in /var/www/html/ServerStatus/vendor/rapidwebltd/rw-file-cache/src/RWFileCache.php on line 86 PHP Warning: mkdir(): Permission denied in /var/www/html/ServerStatus/vendor/rapidwebltd/rw-file-cache/src/RWFileCache.php on line 316

    opened by bluehj777 4
  • 服务端日志里有错误

    服务端日志里有错误

    安装后,启动客户端,tmp里的日志看上去没有问题,按频率有数据开始更新 在服务端,好像不工作,刷新http://x.x.x.x/api.php 不显示接收的变化数据,apache的php日志有如下错误

    PHP Warning: file_put_contents(): Filename cannot be empty in /var/www/html/ServerStatus/vendor/rapidwebltd/rw-file-cache/src/RWFileCache.php on line 86 PHP Warning: mkdir(): Permission denied in /var/www/html/ServerStatus/vendor/rapidwebltd/rw-file-cache/src/RWFileCache.php on line 316

    opened by bluehj777 1
Owner
shirakun
shirakun