在多台服务器上部署哪吒探针 vps监控
在多台服务器上部署哪吒探针 vps监控
饼干功能特性
- 计划任务:备份脚本、服务重启,等定期运维任务。
- 报警通知: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账号用作面板后台登录验证。
- 创建 OAuth Apps
打开 Github Developer settings ,点击 New OAuth App 按钮
填写站点名称和 URL 信息
请参考图片填写,把 a.moththe.com 更换成自己面板域名,填写好以后点击 Register application 。https://套CDN的域名
https://套CDN的域名/oauth2/callback
- 获取 OAuth Apps 的 Client ID 和 Client secret
参照下图创建 client id 和 clients secret 并记下来。
三. 部署哪吒探针面板端
放行对应端口
放行8008、5555两个端口,这是默认的,如果你安装中改为其他端口,防火墙放行相应的端口。一键安装脚本
键入后按提示安装面板端,依次输入上面步骤获取的 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
四. 设置域名访问
- 设置反向代理
在宝塔面板中新建站点,我这里是套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;
}
- 配置 SSL 证书
直接在宝塔面板中一键获取 Let’s Encrypt 免费证书。如果域名托管在 Cloudflare,也可以使用CF生成的免费长期证书,填在面板中使用。然后开启强制 HTTPS 即可。
现在就可以直接通过域名访问哪吒探针了,现在我们来配置被监控的服务器。
五. 部署哪吒探针客户端(被监控)
- 在哪吒面板中生成客户端连接密钥
打开哪吒面板,点击登录后台,通过GitHub账号验证后进入管理后台,添加服务器,创建好以后记下生成的密钥
一键安装客户端
键入后按提示 安装监控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 同步一下面板部署所在的服务器的时间。