哪吒监控一站式轻监控轻运维系统。支持系统状态、HTTP(SSL 证书变更、即将到期、到期)、TCP、Ping 监控报警,计划任务和在线终端。本文记录一下安装配置nezha的详细过程(其实这里介绍里写的很清楚),方便以后用到直接拿来复制粘贴。

安装准备

两个域名

安装前准备 两个域名,一个可以 接入 CDN 作为 公开访问,比如 (status.nai.ba);另外一个解析到面板服务器作为 Agent 连接 Dashboard 使用,不能接入 CDN 直接暴露面板主机 IP,比如(ip-to-dashboard.nai.ba)。 两个域名同时解析到面板端ip

创建OAuth Apps

先打开:https://github.com/settings/developers 然后点击 New OAuth App 新建一个OAuth App
OAuth App1
然后如下图所示,填写内容,如果设置了端口反向代理的话Homepage URL和Authorization callback URL去掉端口号 开启了ssl证书了的话同样要把http改为https
OAuth App2
申请完成后会得到相应的 Client ID 和 Client secrets 保存备份 下面安装面板端要用到。

反向代理

我用的caddy
修改Caddyfile文件 添加下列内容

1
2
3
http://公开域名 {
reverse_proxy localhost:8008
}

修改完caddy配置文件后最好运行./caddy fmt --overwrite Caddyfile规范下格式,然后 运行./caddy reload重新加载下配置文件使修改生效。

开始安装

国内或纯ipv6主机建议使用下面第二个通过jsdelivr代理加速

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

1
2
curl -L https://cdn.jsdelivr.net/gh/naiba/nezha@master/script/install.sh -o nezha.sh && chmod +x nezha.sh
CN=true sudo ./nezha.sh

面板端安装

./nezha.sh运行脚本后显示这个界面输入1回车
面板端3
等待程序自动安装完成后在,如下图在相应位置输入必要的信息 在GitHub申请到的 Client ID 和 Client secrets 和github登录名。
面板端4

受控端安装

在浏览器访问面板端套cdn的域名 点击右上角登陆 用GitHub账号登陆然后点击管理后台——添加主机然后会产生一个密钥 记录此密钥 受控端安装用到
受控端5
受控端6
./nezha.sh运行脚本后显示这个界面输入8回车,然后按提示输入各项信息 端口号要与面板端RPC端口一致默认就好。
受控端7
哪吒面板监控安装结束。