Skip to content

cybort/ServerStatus

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ServerStatus中文版:

这个版本是91yun在原来的基础进行了以下改动:

  • 增加了探测被墙的状态
  • 增加了服务器连接数的统计(总连接数/2)
  • 下载速度改成了带宽显示(下载速度*8)
  • 流量改成用vnstat统计当月流量(原来统计的是开机以来的总流量)
  • 改用docker安装,集成了需要用户名密码登录的功能
  • css适配了手机移动端的显示

目录介绍:

  • clients 客户端文件
  • server 服务端文件
  • web 网站文件

安装教程:

【服务端配置】

一、服务器端依赖环境安装(docker和vnstat)

yum install -y epel-release
yum -y install docker-io
service docker start
chkconfig docker on

yum install -y vnstat
service vnstat start
chkconfig vnstat on

二、创建docker镜像

#创建目录
mkdir /home/ServerStatus
#拉取默认配置文件
cd /home/ServerStatus
wget --no-check-certificate https://raw.githubusercontent.com/91yun/ServerStatus/master/server/config.json
#创建docker镜像
docker create --name=sss \
--restart=always \
-v /home/ServerStatus/config.json:/ServerStatus/server/config.json \
-p 3561:3561 \
-p 80:80 \
rongdede/serverstatus:server

三、修改服务器配置文件
vim /home/ServerStatus/config.json 修改config.json文件,注意username, password的值需要和客户端对应一致 password可以所有客户端都一样,但是username必须确保所有客户端都是唯一的    

{"servers":
	[
		{
			"username": "s01",
			"name": "Mainserver 1",
			"type": "Dedicated Server",
			"host": "GenericServerHost123",
			"location": "Austria",
			"password": "some-hard-to-guess-copy-paste-password"
		},
	]
}       

四、运行服务端:

docker start sss

五、进阶应用:添加需要用户名和密码登录才能查看的功能 创建docker镜像的时候,增加两个参数 USERNAME和PASSWORD

docker create --name=sss \
--restart=always \
-v /home/ServerStatus/config.json:/ServerStatus/server/config.json \
-p 3561:3561 \
-p 80:80 \
-e "USERNAME=admin" \
-e "PASSWORD=91yun" \
rongdede/serverstatus:server

【客户端配置】

yum -y install epel-release
yum -y install python-pip
yum clean all
yum -y install gcc
yum -y install python-devel
pip install psutil
mkdir -p /home/serverstatus
cd /home/serverstatus
wget https://github.com/91yun/ServerStatus-1/raw/master/clients/client-psutil.py

编辑客户端配置文件 vim client-psutil.py

SERVER = "127.0.0.1" #改成呢你的服务器地址
PORT = 3561
USER = "USER" #改成唯一的客户端用户名,服务器根据这个字段判断是哪台服务器
PASSWORD = "USER_PASSWORD" #修改你的密码,和其他客户端可以是相同的

启动客户端

nohup python /home/serverstatus/client-psutil.py &> /dev/null &

相关开源项目,感谢:

About

云探针、多服务器探针、云监控、多服务器云监控,演示:

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 56.1%
  • C++ 24.1%
  • JavaScript 8.3%
  • Python 5.2%
  • CSS 3.9%
  • HTML 1.8%
  • Other 0.6%