月下博客

服务器探针、云监控程序ServerStatus-Hotaru安装配置教程

前文 一些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

上述命令会出现服务端菜单:

ServerStatus-Hotaru服务端安装菜单

首次安装输入1,然后程序会提示输入监控端口(默认35601)、安装必要的依赖软件(期间会出现软件安装提示,按y然后回车),选择是否由脚本自动配置HTTP服务(安装和配置caddy)、设置防火墙规则,最后出现安装和启动成功提示:

ServerStatus-Hotaru服务端安装成功

如果安装过程中选择了“由脚本自动配置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服务端注意事项

  1. bash status.sh s 汇集了服务端所有可操作的选项,可以升级、卸载、启动、重启、停止程序、修改节点配置及查看运行日志;
  2. Nginx可配置https,申请证书及Nginx配置请参考:使用Let’s Encrypt获取免费证书
  3. 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然后回车),最后提示安装成功:

ServerStatus-Hotaru客户端安装成功

因脚本对CentOS 8支持不好,首次安装会出现失败提示。运行如下命令解决python问题:

yum install -y python2
ln -s `which python2` /usr/bin/python

然后运行 bash status.sh c 重启客户端即可。

接下来打开服务端监控网页,应该可以看到客户端的数据变化。

ServerStatus-Hotaru客户端注意事项

  1. bash status.sh c 汇集了客户端所有操作选项,建议使用
  2. 脚本对CentOS 8检测不好,安装过程中提示为CentOS 6,此时输入y,然后回车继续安装

资源

1.  ServerStatus Hotaru项目主页

2. ServerStatus-Hotaru云探针的安装与配置