ServerStatus-Toyo是一个基于ServerStatus项目的优化版多服务器云监控探针程序。对于像我这样服务器数量比较多且分布在不同的服务商的人来说,这个探针极大的的方便了服务器监控工作,每台服务器的在线时长、负载、网络、流量、CPU、内存和硬盘等使用情况可以一目了然的网页中看到。下图是我搭建好的监控页面的截图。

linux服务器云监控系统
linux服务器云监控系统

安装说明

安装服务端

首先要安装程序的服务端,也就是用来接收其他(包括本机)服务器信息、部署网页的server端。

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

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/status.sh && chmod +x status.sh

下载脚本后,安装服务端:

# 显示服务端管理菜单
bash status.sh s

运行脚本后会出现脚本操作菜单,按照提示输入命令就会开始安装。安装过程中会提示你输入网站服务器的域名和端口,此处建议绑定一个域名方便日后访问。

此外,安装程序还会询问是否由脚本自动配置HTTP服务(服务端的在线监控网站)[Y/n] 如果你的服务器中没有安装HTTP服务,那就直接回车,如果你想用其他的HTTP服务自己配置,那么请输入 n 并回车。

服务端安装完毕,这时已经可以通过之前绑定的域名访问监控程序的WEB页面了。

安装客户端

客户端安装在每一台需要被监控的服务器上,同样执行上述代码下载并运行脚本。

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/status.sh && chmod +x status.sh

按照提示安装客户端:

# 显示客户端管理菜单
bash status.sh c

安装过程需要填写服务端的IP、端口,再为客户端设置用户名和密码,注意,每个客户端的用户名不能相同。

设置服务端

安装好客户端后,回到服务端进行设置,选择设置服务端配置,添加新节点。输入在客户端中设置的用户名、密码,填写服务器名称、虚拟化、所在位置等信息。

# 显示服务端管理菜单
bash status.sh s

添加成功后,监控端网页上即可看到被监控的服务器信息了。多台服务器重复上述步骤即可实现1服务端监控N客户端。

 

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