Skip to content

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

Notifications You must be signed in to change notification settings

nerozhu/ServerStatus

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ServerStatus:

  • ServerStatus 是ServerStatus-Toyo版的自用修改版。仅支持Ubuntu。

ServerStatus中文版:  

ServerStatus-Toyo:

目录介绍:

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

安装教程:

执行下面的代码下载并运行脚本。

客户端(服务端也要运行客户端才能监控本机)

wget -N --no-check-certificate https://raw.githubusercontent.com/540369718/ServerStatus/master/shell/status_client.sh && chmod +x status_client.sh && bash status_client.sh

会要求输入服务端的IP(本机就是默认的127.0.0.1),用户名和密码(与服务端一致即可,不是SSH密码)

服务端

wget -N --no-check-certificate https://raw.githubusercontent.com/540369718/ServerStatus/master/shell/status_server.sh && chmod +x status_server.sh && bash status_server.sh

会要求输入服务器端的IP或域名,以及端口。用于展示网站。

客户端手动修改配置

vim /usr/local/ServerStatus/status-client.py  //修改SERVER地址,username帐号, password密码
vim /usr/local/ServerStatus/customMsg.txt 添加显示信息

服务端手动修改配置

vim /usr/local/ServerStatus/server/config.json //按照JSON格式即可
/etc/init.d/status-server restart

其中config.json文件的格式如下,注意username, password的值需要和客户端对应一致    

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

其他操作

客户端:

service status-client start|stop|restart|status

服务端:

service status-server start|stop|restart|status

Caddy(HTTP服务):

service caddy start|stop|restart|status

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

默认脚本只能一开始安装的时候设置配置文件,更多的Caddy使用方法,可以参考这些教程:https://doub.io/search/caddy

——————————————————————————————————————

安装目录:/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

其他说明

添加新字段

可以参考这个commits

  1. 在client/client-linux.py的main函数中 array['新增字段'] = 新增值
  2. 在server/src/main.h的CMain.CClient.CStats中 新增字段 bool 新增字段;
  3. 在server/src/main.cpp的JSONUpdateThread函数中 "JSON名": %s, pClients[i].m_Stats.新增字段
  4. 在server/src/main.cpp的HandleMessage函数中 if(rStart["JSON名"].type) pClient->m_Stats.m_IpStatus = rStart["JSON名"].u.boolean; dbg_msg('\nIpStatus: %s' pClient->m_Stats.新增字段
  5. 在web/js/serverstatus.js的uptime函数中 HTML 模板要新增<td id="JSON名"> TableRow.children["JSON名"].children[0].children[0]的className和innerHTML要处理 .fail函数也要处理

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 51.0%
  • C++ 21.9%
  • Shell 12.0%
  • JavaScript 7.5%
  • Python 3.2%
  • CSS 3.1%
  • Other 1.3%