Skip to content

mylovesaber/ServerStatus-Hotaru

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ServerStatus-Hotaru

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

基于ServerStatus-Toyo最新版本稍作修改,不太会脚本什么的,前端也垃圾。见谅

Test v0.022:头图来源:Pixiv:72725286

为了通用性做了适当修改,感谢CokeMine

特性

模板来自:https://www.hostloc.com/thread-494384-1-1.html

以及:https://www.hostloc.com/thread-493783-1-1.html

稍作修改,多了个Region调用国家/地区旗帜。 Region的值的参考地址: https://github.com/mylovesaber/ServerStatus-Hotaru/tree/master/web/img/clients

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

	caddy提供基础web功能非nginx

安装方法

请见:https://www.cokemine.com/serverstatus-hotaru.html

系统要求:CentOS 7、Debian 7+、Ubuntu 14.04+、debian9+

使用命令下载脚本:

wget https://raw.githubusercontent.com/mylovesaber/ServerStatus-Hotaru/master/status.sh -P /root && chmod +x /root/status.sh && cd /root

安装服务端:

bash status.sh s
#按1进入安装过程

会依次提示以下信息(以域名www.baidu.com 为例):

请输入 ServerStatus 服务端监听的端口[1-65535](用于服务端接收客户端消息的端口,客户端要填写这个端口)
(默认: 35601):
#此端口在服务端和若干客户端中必须保证完全一样才能连接成功
[信息] 是否由脚本自动配置HTTP服务(服务端的在线监控网站),如果选择 N,则请在其他HTTP服务中配置网站根目录为:/usr/local/ServerStatus/web [Y/n]
(默认: Y 自动部署):
#默认即可
请输入 ServerStatus 服务端中网站要设置的 域名[server]
默认为本机IP为域名,例如输入: toyoo.pw ,如果要使用本机IP,请留空直接回车
(默认: 本机IP):
#本机ip是127.0.0.1,如果本机域名为www.baidu.com,则可以填写此域名,之后客户端配置中将统一使用www.baidu.com
请输入 ServerStatus 服务端中网站要设置的 域名/IP的端口[1-65535](如果是域名的话,一般用 80 端口)
(默认: 8888):
#此端口设置后,浏览器打开www.baidu.com:8888即可看到此探针的网页

至此服务端安装完成

安装客户端

bash status.sh c
#按1进入安装过程

会依次提示以下信息(以server端的域名www.baidu.com 为例):

[信息] 开始设置 用户配置...
请输入 ServerStatus 服务端的 IP/域名[server]
(默认: 127.0.0.1):
#如果一台服务器上同时安装客户端和服务端,那么可以选择默认,否则需要输入域名www.baidu.com或者作为服务端的服务器ip
请输入 ServerStatus 服务端监听的端口[1-65535](用于服务端接收客户端消息的端口,客户端要填写这个端口)
(默认: 35601):
#此端口在服务端和若干客户端中必须保证完全一样才能连接成功
请输入 ServerStatus 服务端中对应配置的用户名[username](字母/数字,不可与其他账号重复)
(默认: 取消):
#一个客户端一个用户名,此用户名和后面的密码会在之后服务端配置时会用得上
请输入 ServerStatus 服务端中对应配置的密码[password](字母/数字)
(默认: doub.io):
#可以多客户端使用相同密码

配置服务端

修改配置文件文件:

/usr/local/ServerStatus/server/config.json

以下展示添加了两个客户端的写法:

{"servers":
 [
  {
   "username": "aaa",
   "password": "111",
   "name": "随便填",
   "type": "随便填",
   "host": "客户端ip",
   "location": "随便填",
   "disabled": false ,
   "region": "国家名缩写例:德国是填写DE"
  },
  {
   "username": "bbb",
   "password": "222",
   "name": "坑爹op",
   "type": "独服",
   "host": "127.0.0.1(此处因为客户端和服务端同处一台机器,所以可以填写本地ip)",
   "location": "法国",
   "disabled": false,
   "region": "FR"
  }
 ]
}

单个客户端写法:

{"servers":
 [
  {
   "username": "aaa",
   "password": "111",
   "name": "随便填",
   "type": "随便填",
   "host": "客户端ip",
   "location": "随便填",
   "disabled": false ,
   "region": "国家名缩写例:德国是填写DE"
  }
 ]
}

修改完成并保存退出后重启服务端即可完成配置

一些说明

网络实时流量单位为:G=GB/s,M=MB/s,K=KB/s

服务器总流量单位为:T=TB,G=GB,M=MB,K=KB

如果要修改网页标题或者网页顶部公告内容,打开/usr/local/ServerStatus/web/index.html

如果安装的toyo的版本,需卸载ServerStatus-Toyo安装ServerStatus-Hotaru,之后修改或替换配置文件,重启ServerStatus服务端即可(客户端&服务端重启方法见下)

相关文件位置

安装目录:/usr/local/ServerStatus

网页文件:/usr/local/ServerStatus/web

配置文件:/usr/local/ServerStatus/server/config.json

客户端查看日志:tail -f tmp/serverstatus_client.log

服务端查看日志:tail -f /tmp/serverstatus_server.log

服务端控制命令

启动:/etc/init.d/status-server start

停止:/etc/init.d/status-server stop

重启:/etc/init.d/status-server restart

查看状态:/etc/init.d/status-server status

客户端控制命令

启动:/etc/init.d/status-client start

停止:/etc/init.d/status-client stop

重启:/etc/init.d/status-client restart

查看状态:/etc/init.d/status-client status

Caddy(HTTP服务):

启动:/etc/init.d/caddy start

停止:/etc/init.d/caddy stop

重启:/etc/init.d/caddy restart

查看状态:/etc/init.d/caddy status

Caddy配置文件:/usr/local/caddy/Caddyfile


手动安装服务端

apt install wget unzip curl make build-essential
wget https://github.com/mylovesaber/ServerStatus-Hotaru/archive/master.zip
unzip master.zip
cd /root/ServerStatus-Hotaru-master/server
make #手动编译生成二进制文件
chmod +x sergate
vim config.json #修改配置文件
cp -r ../web/* /home/wwwroot/public #此为站点根目录,请自行设置
./sergate --config=config.json --web-dir=/home/wwwroot/public

Psutil版

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

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py ::若未安装pip
python get-pip.py
python pip install psutil
%修改status-psutil.py%
python status-psutil.py

Linux:

apt install python3 python3-pip wget
pip3 install psutil
wget https://raw.githubusercontent.com/mylovesaber/ServerStatus-Hotaru/master/clients/status-psutil.py
vim status-psutil.py #修改客户端配置文件
python3 status-psutil.py

Darkmode

前端已支持Darkmode,点击页面右下角小图标即可切换Darkmode(样式可能不尽如人意,各位有更好的样式或实现方法欢迎提交PR)默认不开启。

如何启动Darkmode:去掉index.html第99行注释即可

效果演示

前端欢迎自定义。

相关开源项目 :

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 37.3%
  • Shell 21.2%
  • C++ 15.8%
  • CSS 11.9%
  • JavaScript 7.2%
  • Python 4.9%
  • Other 1.7%