在多台服务器上部署哪吒探针 vps监控

开源地址:[https://github.com/naiba/nezha](https://github.com/naiba/nezha) 预览地址:[https://server.inkup.cn](https://server.inkup.cn)

功能特性

  • 计划任务:备份脚本、服务重启,等定期运维任务。
  • 报警通知:CPU、内存、硬盘、带宽、流量实时监控。
  • 服务监控:HTTP、SSL证书、ping、TCP 端口等。
  • 自定义代码:改LOGO、改色调、加统计代码等。

详情见文档

部署教程
一· 设置域名解析
可以直接用 ip+端口 方式访问,为了安全及后期维护迁移方便,强烈建议设置用域名访问。准备两个域名,用本站域名举例:

  • 域名1: a.moththe.com 作为面板访问域名,套 CDN(保护源站IP不泄露)。
  • 域名2: b.moththe.com 不套CDN,指向面板服务器 IP,作为客户端与面板连接使用。
    两个域名都解析到部署面板服务器的IP。

二. 创建 GitHub OAuth Apps
需要有Github账号,没有的话先注册一个。这一步让Github账号用作面板后台登录验证。

  1. 创建 OAuth Apps
    打开 Github Developer settings ,点击 New OAuth App 按钮

请输入图片描述

  1. 填写站点名称和 URL 信息
    请参考图片填写,把 a.moththe.com 更换成自己面板域名,填写好以后点击 Register application 。

    https://套CDN的域名
    https://套CDN的域名/oauth2/callback

请输入图片描述

  1. 获取 OAuth AppsClient IDClient secret
    参照下图创建 client id 和 clients secret 并记下来。

请输入图片描述
三. 部署哪吒探针面板端

  1. 放行对应端口
    放行8008、5555两个端口,这是默认的,如果你安装中改为其他端口,防火墙放行相应的端口。

  2. 一键安装脚本
    键入后按提示安装面板端,依次输入上面步骤获取的 Client ID , Client secret 等相关信息。

    curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh
    sudo ./nezha.sh

请输入图片描述
四. 设置域名访问

  1. 设置反向代理
    在宝塔面板中新建站点,我这里是套CDN的域名,然后设置反代。

请输入图片描述
反代配置文件

location /
{
    proxy_pass http://127.0.0.1:8008;
    proxy_set_header Host $host;
}
location /ws
{
    proxy_pass http://127.0.0.1:8008;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
    proxy_set_header Host $host;
}
  1. 配置 SSL 证书
    直接在宝塔面板中一键获取 Let’s Encrypt 免费证书。如果域名托管在 Cloudflare,也可以使用CF生成的免费长期证书,填在面板中使用。然后开启强制 HTTPS 即可。

现在就可以直接通过域名访问哪吒探针了,现在我们来配置被监控的服务器。

五. 部署哪吒探针客户端(被监控)

  1. 在哪吒面板中生成客户端连接密钥
    打开哪吒面板,点击登录后台,通过GitHub账号验证后进入管理后台,添加服务器,创建好以后记下生成的密钥

请输入图片描述

  1. 一键安装客户端
    键入后按提示 安装监控Agent ,依次输入 域名2(我这里是不套CDN的域名),上一步骤中生成的连接密钥等相关信息。

    curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh
    sudo ./nezha.sh

请输入图片描述
有多台被监控机器时,按照此步骤在控制面板添加服务器。其他功能可自行在哪吒面板后台摸索。

常见问题
1· 打开显示断开实时链接
可以关闭CDN再试试。

2· Centos8 中部署客户端或者面板端,一直显示离线
请关闭SElinux,打开配置文件 vi /etc/selinux/config ,将 SELINUX=enforcing 改为 SELINUX=disabled ,重启机器 reboot ,然后键入安装脚本选择 重启Agent 。

3· 修改服务器信息后变成离线
在安装客户端(被监控)的服务器上执行 systemctl restart nezha-agent 重启程序。

4· 启动nezha-agent还是一直显示离线
检查配置有没有写对 cat /etc/systemd/system/nezha-agent.service | grep ExecStart 。

5· 如何进行数据迁移、备份恢复?
数据储存在 /opt/nezha 文件夹中,迁移数据时打包这个文件夹,到新环境解压。然后执行一键脚本安装即可。

6· 首页服务器随机闪烁掉线?
执行 ntpdate 0.pool.ntp.org 同步一下面板部署所在的服务器的时间。