前文 一些VPS商家整理 介绍了一些本人认为好用、有特色的VPS商家。如果你买了多台服务器,查看服务器状态时肯定不希望一个个打开商家网页后台再查看,这时便需要一款多服务器监控软件。
ServerStatus-Hotaru是一款基于ServerStatus-Toyo修改的云探针、多服务器云监控程序,能实时查看VPS是否正常在线,资源使用情况,有多台VPS时推荐使用。
本文介绍服务器探针、云监控程序ServerStatus-Hotaru安装配置教程。
本文教程生成的探针:https://tlanyan.me/serverstatus,页面风格略有修改
ServerStatus-Hotaru服务端安装配置
ServerStatus-Hotaru分为服务端和客户端,需单独部署(服务端和客户端可以部署在同一台服务器上用于监控自己),本节介绍ServerStatus-Hotaru服务端安装配置过程。
以root身份进入终端,运行下面的脚本安装服务端:
wget https://raw.githubusercontent.com/CokeMine/ServerStatus-Hotaru/master/status.sh bash status.sh s
上述命令会出现服务端菜单:
首次安装输入1,然后程序会提示输入监控端口(默认35601)、安装必要的依赖软件(期间会出现软件安装提示,按y然后回车),选择是否由脚本自动配置HTTP服务(安装和配置caddy)、设置防火墙规则,最后出现安装和启动成功提示:
如果安装过程中选择了“由脚本自动配置HTTP服务(服务端的在线监控网站)”,浏览器直接打开 “http://IP” 或者 “http://域名”(需设置dns解析到该服务器) 便可以看到监控网站。
如果你的服务器上已经有其他网站运行,安装过程中建议选N,然后自行配置。一种配置方法是使用一个单独的监控域名,例如 serverstatus.tlanyan.me
,以Nginx为例,那么只需要在 /etc/nginx/conf.d
目录下新增一个配置文件:
server { listen 80; server_name serverstatus.tlanyan.me; root /usr/local/ServerStatus/web; access_log /var/log/nginx/serverstatus.access.log main buffer=256k flush=30s; error_log /var/log/nginx/serverStatus.error.log; }
另一种自行配置方法是挂靠在当前网站的某个路径下。例如本人服务器探针网址为 https://tlanyan.me/serverstatus ,则在已有的 /etc/nginx/conf.d/tlanyan.conf
配置文件中添加如下配置:
location ^~ /serverstatus { alias /usr/local/ServerStatus/web; index index.html; }
Nginx配置修改完成后,用 nginx -t
检查语法错误,然后重启Nginx:systemctl restart nginx
。
接下来是配置客户端节点信息。可以通过运行 bash status.sh s
交互式添加、配置和删除节点信息,也可以编辑 /usr/local/ServerStatus/server/config.json
配置文件来修改客户端节点信息。
最后通过 bash status.sh s
重启服务端,浏览器打开监控网址便可以看到所有监控节点。因为还未配置客户端,所有客户端都是“维护中”状态。
ServerStatus-Hotaru服务端注意事项
bash status.sh s
汇集了服务端所有可操作的选项,可以升级、卸载、启动、重启、停止程序、修改节点配置及查看运行日志;- Nginx可配置https,申请证书及Nginx配置请参考:使用Let’s Encrypt获取免费证书;
- CentOS8 firewalld后端已经不是iptables,但脚本仍使用iptables的方式放行端口,需要运行如下放行端口:
firewall-cmd --permanent --add-port=端口号/tcp firewall-cmd --permanent --add-port=端口号/udp firewall-cmd --reload
接下来介绍客户端配置教程。
ServerStatus-Hotaru客户端安装配置
以root身份进入终端,运行下面的脚本安装客户端:
wget https://raw.githubusercontent.com/CokeMine/ServerStatus-Hotaru/master/status.sh bash status.sh c
此时同样会弹出菜单界面,首次安装选择1,然后设置服务端的IP、端口、服务端配置中该节点的用户名和密码,接下来脚本会自动安装依赖和下载程序文件(期间会出现软件安装提示,按y然后回车),最后提示安装成功:
因脚本对CentOS 8支持不好,首次安装会出现失败提示。运行如下命令解决python问题:
yum install -y python2 ln -s `which python2` /usr/bin/python
然后运行 bash status.sh c
重启客户端即可。
接下来打开服务端监控网页,应该可以看到客户端的数据变化。
ServerStatus-Hotaru客户端注意事项
bash status.sh c
汇集了客户端所有操作选项,建议使用- 脚本对CentOS 8检测不好,安装过程中提示为CentOS 6,此时输入y,然后回车继续安装
资源
2. ServerStatus-Hotaru云探针的安装与配置