ServerStatus-Toyo是一个基于ServerStatus项目的优化版多服务器云监控探针程序。对于像我这样服务器数量比较多且分布在不同的服务商的人来说,这个探针极大的的方便了服务器监控工作,每台服务器的在线时长、负载、网络、流量、CPU、内存和硬盘等使用情况可以一目了然的网页中看到。下图是我搭建好的监控页面的截图。
安装说明
安装服务端
首先要安装程序的服务端,也就是用来接收其他(包括本机)服务器信息、部署网页的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