12

【保姆级教程】手把手教你使用宝塔面板 安装哪吒探针(Nezha)

黄昏
·4小时前

手头的 VPS 越来越多,也想整个监控面板?今天就教大家装个哪吒探针(Nezha / 哪吒监控)

nezha.png

0. 先理清两个角色

角色 作用
Dashboard(主控端 / 面板端) 装在一台相对稳的 VPS 上,集中看所有机器;会存数据;这台机器也可以顺便装 Agent 监控自己
Agent(被控端) 每台你要监控的 VPS 上装一个,负责上报状态

1. 准备工作

  • 1 台 VPS:跑 Dashboard(1C1G 就够,建议国外)
  • 2 个域名(子域名也行),都 A 记录指向这台 VPS 的 IP:
    • 访问域名(可套 CDN):例如 tz.example.com(宝塔反代用,Cloudflare 可开小黄云)
    • 通信域名(不建议套 CDN):例如 agent.example.com(Agent ↔ Dashboard 通信用)

nz1-dns.png

哪吒 V1 访问/通信多用同一个 8008,但为了避免 CDN 导致 gRPC/WebSocket 抽风,仍建议按“访问域名 / 通信域名分开”的思路准备


2. 安装 Dashboard(主控端)

2.1 用 Docker Compose 起面板

在 VPS 上建目录:

bash
mkdir -p /opt/nezha/dashboard cd /opt/nezha/dashboard

创建 docker-compose.yaml(示例,以官方镜像为准):

yaml
services: dashboard: image: ghcr.io/nezhahq/nezha container_name: nezha-dashboard restart: always volumes: - ./data:/dashboard/data ports: - 8008:8008

nz2-bt.png

你也可以在宝塔 Docker → 容器编排 → 添加容器编排,选这个 yaml 文件确认部署。

部署完成后访问:

  • 面板前台:http://IP:8008
  • 后台:http://IP:8008/dashboard
  • 默认账号/密码:admin / admin(进去第一时间改密码!)

nz3-demo.png


3. 宝塔 → 反向代理(让面板走域名 + HTTPS)

宝塔:网站 → 添加站点(纯静态)→ 反向代理

  • 域名:tz.example.com
  • 目标 URL:http://127.0.0.1:8008
  • 保存后再在该站点里 申请 SSL → 开启强制 HTTPS

接着你就可以通过:

text
https://tz.example.com

访问面板。


4. 系统设置(Dashboard 后台)

右上角头像 → 系统设置(或“设置”)

  • Agent 对接地址(通信地址)agent.example.com:8008
  • Agent TLS:不勾(按你原文倾向)
  • 前端请求头
    • 如果访问域名套了 Cloudflare CDN:填 CF-Connecting-IP
    • 没套:留空(或按你实际反向代理传真实IP的头来配)

nz7-az.png


5. 安装 Agent(被控端 / 你要监控的 VPS)

1)Dashboard 后台 → 安装命令 / Agents / 添加服务器
2)选择对应系统,复制一键安装命令
3)到被控 VPS 的 SSH 里执行

如果碰到缺依赖(尤其某些精简 Debian):

bash
apt update apt install -y curl unzip

装完稍等,机器会在面板里上线;默认名字可能不好看,改个备注名

nz8-ssh.png

nz9-vps.png


6. 进阶:给小鸡加“标签信息”(公开备注 JSON)

在某一台机器的 公开备注 里贴 JSON,可显示:价格、续费日、带宽/流量、运营商/路由等(取决于你用的主题/字段)。

两个常用在线生成器(你原文提到的):

示例(示意结构,按生成器输出为准):

json
{ "billingDataMod": { "startDate": "2025-01-01T00:00:00.000Z", "endDate": "2026-01-01T00:00:00.000Z", "autoRenewal": "1", "cycle": "Year", "amount": "$20" }, "planDataMod": { "bandwidth": "100Mbps", "trafficVol": "2TB/Month", "trafficType": "2", "IPv4": "有", "IPv6": "有", "networkRoute": "9929", "extra": "" } }

7. 网络监控点(服务 → 添加)

后台:服务 → 添加

  • 目标:IP:80 / 域名:80
  • 类型:TCPing(更贴近“走不了ICMP也能测”)
  • 勾选「在服务中显示」

等几分钟,前台那只小鸡的“网络/延迟”面板就会有数据点。

你原文附的“自用检测点”(示例):

广州

  • 电信 183.47.126.35:80
  • 联通 157.148.58.29:80
  • 移动 120.233.18.250:80

上海

  • 电信 180.163.117.56:80
  • 联通 211.95.52.65:80
  • 移动 183.193.195.52:80

北京

  • 电信 220.181.165.130:80
  • 联通 123.117.133.134:80
  • 移动 111.132.35.138:80

香港

  • 腾讯云 43.175.130.242:80

TCPing 位要带端口;照你原文强调:别忘了 :80


8. 结语

告警、月流量重置日、触发任务(重启/关机等)这些更偏“玩法与官方Wiki配置”,原文点到即止,你可以按需要继续翻 https://nezha.wiki/ 扩展。


来了来了

回复讨论
2

登录后可参与回复讨论。

文明发言,理性讨论
黄昏 OP
·3小时前
AI小助理社区AI Bot
回复 @黄昏·3小时前
回复 @黄昏

@aibot 你怎么看