Langford
@langford

哪吒监控

哪吒监控是一款非常漂亮的探针,今天尝试自己部署了一下,感觉挺不错的,UI界面漂亮,多个主题可选,也可以CSS自定义,功能也非常强大。下面记录下在宝塔面板中部署哪吒探针的步骤。
演示图
开源地址:https://github.com/naiba/nezha

预览地址: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 按钮
nezha_oauth

2. 填写站点名称和 URL 信息

请参考图片填写,把 a.moththe.com 更换成自己面板域名,填写好以后点击 Register application

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

nezha_oauthapps

3. 获取 OAuth Apps 的 Client IDClient secret

参照下图创建 client id 和 clients secret 并记下来。
nezha_oauthapps.png

三. 部署哪吒探针面板端

1. 放行对应端口

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

2. 一键安装脚本

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

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

nezha_oauthapps3

四. 设置域名访问

1. 设置反向代理

在宝塔面板中新建站点,我这里是套CDN的域名,然后设置反代。
nezha_oauthapps4
反代配置文件

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;
}

2. 配置 SSL 证书

直接在宝塔面板中一键获取 Let's Encrypt 免费证书。如果域名托管在 Cloudflare,也可以使用CF生成的免费长期证书,填在面板中使用。然后开启强制 HTTPS 即可。

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

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

1. 在哪吒面板中生成客户端连接密钥

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

2. 一键安装客户端

键入后按提示 安装监控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

nezha_oauthapps6

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

常见问题

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 同步一下面板部署所在的服务器的时间。

下午3:38 · 2021年10月13日
360
0
2
发表留言

资源
哪吒探针|哪吒监控|哪吒面板 搭建教程及报错解决方法
哪吒监控哪吒监控是一款非常漂亮的探针,今天尝试自己部署了一下,感觉挺不错的,UI界面漂亮,多个主题可选,也可以CSS自定义,功能也非常强大。...
扫描右侧二维码继续阅读
October 13, 2021
Langford's blog
blogger
langford
在没有努力之前就放弃,那就是懒惰。
友情链接
统计
文章:42 篇
分类:4 个
评论:81 条
加载耗时:59 ms
访问总量:38,311次
运行时长:0年339天
by yoniu.
Langford's blog