
从零搭建哪吒服务器探针 - 查看多端服务器状态
使用 Docker 部署哪吒监控面板,配置域名与反向代理,接入被控端探针实现服务器状态监控。涵盖系统环境准备、OAuth 登录设置、Agent 安装及信息美化方法,支持告警通知与服务监控等进阶功能,适合个人开发者与小团队进行轻量级运维管理。

使用 Docker 部署哪吒监控面板,配置域名与反向代理,接入被控端探针实现服务器状态监控。涵盖系统环境准备、OAuth 登录设置、Agent 安装及信息美化方法,支持告警通知与服务监控等进阶功能,适合个人开发者与小团队进行轻量级运维管理。


哪吒监控分为面板端(Dashboard)和被控端(Agent)。面板端需要部署在一台稳定的服务器上,用于收集和展示所有数据;被控端则安装在你想监控的 VPS 上。
面板端配置要求极低:
选购建议:面板端建议选海外 VPS(如香港、美国),避免国内备案繁琐;被控端无所谓,哪里便宜买哪里。
为了安全和方便,强烈建议准备两个子域名解析到面板服务器 IP:
连接服务器 VNC 或 SSH,推荐选择 Ubuntu 22.04 LTS 或 Debian 12,社区支持好,软件源新。
登录后先更新系统:
sudo apt update && sudo apt upgrade -y
哪吒官方推荐 Docker 部署,一键脚本搞定:
curl -fsSL https://get.docker.com | bash -s docker && sudo systemctl enable --now docker
验证安装:
docker --version
docker-compose --version
哪吒官方提供了极其友好的安装脚本,国内服务器可使用 Gitee 镜像加速:
海外服务器:
curl -L https://raw.githubusercontent.com/nezhahq/scripts/main/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh
国内服务器(推荐):
curl -L https://gitee.com/naibahq/scripts/raw/main/install.sh -o nezha.sh && chmod +x nezha.sh && sudoCN=true ./nezha.sh
脚本会交互式询问以下信息:
| 配置项 | 说明 | 建议填写 |
|---|---|---|
| 站点标题 | 面板显示名称 | 我的监控面板 |
| 暴露端口 | Web 访问端口 | 8008(默认) |
| Agent 通信端口 | 探针连接端口 | 5555(默认) |
| 语言 | 界面语言 | zh-CN |
| OAuth 提供商 | 登录方式 | 可选 GitHub/Gitee/GitLab |
关于 OAuth 登录:哪吒不采用传统账号密码,而是通过第三方 OAuth 验证管理员身份。以 Gitee 为例:
安装完成后,访问 http://服务器 IP:8008 即可看到登录界面。首次登录后务必进入右上角头像 → 个人信息 → 修改默认密码。
裸 IP 访问不够优雅,建议使用 Nginx 或 Caddy 做反向代理并开启 HTTPS。
如果你用宝塔面板,可以直接在【网站】→【反向代理】中添加:
需要额外添加 WebSocket 支持,在配置文件中插入:
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";
}
server {
listen 443 ssl http2;
server_name status.yourdomain.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
location / {
proxy_pass http://127.0.0.1:8008;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
进入面板后台 → 系统设置:
在后台【服务器】页面点击【新增服务器】,然后点击新服务器右侧的绿色 Linux 图标复制安装命令。
在被监控服务器上执行类似如下的命令:
curl -L https://gitee.com/naibahq/scripts/raw/main/install.sh -o nezha.sh && chmod +x nezha.sh && sudoCN=true ./nezha.sh install_agent agent.yourdomain.com 8008 你的密钥 --disable-auto-update
等待安装完成,返回面板即可看到服务器上线,实时显示 CPU、内存、负载、网络流量等信息。
默认显示的服务器名是随机字符,编辑服务器在公开备注中添加 JSON 可以显示价格、到期时间、配置等信息:
{
"billingDataMod": {
"startDate": "2025-01-01 00:00:00+08:00",
"endDate": "2026-01-01 00:00:00+08:00",
"autoRenewal": "0",
"cycle": "年",
"amount": "¥120"
},
"planDataMod": {
"bandwidth": "100Mbps",
"IPv4": "1"
}
}
可以使用在线工具生成:https://nezhainfojson.pages.dev
在【告警】页面配置 CPU、内存、磁盘阈值,支持 Telegram、Discord、邮件、Webhook 等多种通知方式。
除了服务器硬件,还能监控网站可用性(HTTP/TCP/Ping)、SSL 证书过期时间,适合管理多个站点。
选中多台服务器,可以批量执行 Shell 命令,批量更新系统或重启服务很方便。
对于没有公网 IP 的 NAS 或家庭服务器,哪吒内置了基于 Cloudflare Tunnel 的内网穿透方案。
Q: Agent 显示离线?
Q: 面板无法访问?
Q: WebSocket 连接失败?
哪吒监控最大的魅力在于'刚刚好'——它不像 Zabbix 那样笨重,也不像自建 Prometheus 那样复杂,一个 Docker 容器 + 一条命令就能监控全家桶。对于个人开发者和小团队,这种'开箱即用'的体验非常难得。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online