跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

从零搭建哪吒服务器探针 - 查看多端服务器状态

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

莫名其妙发布于 2026/3/16更新于 2026/6/127 浏览
从零搭建哪吒服务器探针 - 查看多端服务器状态

20260222033741567-image

一、准备工作:服务器与域名

1.1 服务器选购建议

哪吒监控分为面板端(Dashboard)和被控端(Agent)。面板端需要部署在一台稳定的服务器上,用于收集和展示所有数据;被控端则安装在你想监控的 VPS 上。

面板端配置要求极低:

  • CPU:1 核即可
  • 内存:512MB 够用,1G 更从容
  • 硬盘:10GB 剩余空间
  • 网络:需要开放 8008(Web 访问)和 5555(Agent 通信)端口

选购建议:面板端建议选海外 VPS(如香港、美国),避免国内备案繁琐;被控端无所谓,哪里便宜买哪里。

1.2 域名准备

为了安全和方便,强烈建议准备两个子域名解析到面板服务器 IP:

  • status.yourdomain.com:用于 Web 访问面板(可开启 CDN)
  • agent.yourdomain.com:用于 Agent 通信(不要开 CDN,避免 WebSocket 连接问题)

二、系统安装与环境配置

2.1 安装操作系统

连接服务器 VNC 或 SSH,推荐选择 Ubuntu 22.04 LTS 或 Debian 12,社区支持好,软件源新。

登录后先更新系统:

sudo apt update && sudo apt upgrade -y
2.2 安装 Docker 环境

哪吒官方推荐 Docker 部署,一键脚本搞定:

curl -fsSL https://get.docker.com | bash -s docker && sudo systemctl enable --now docker

验证安装:

docker --version
docker-compose --version

三、部署哪吒监控面板

3.1 一键安装脚本

哪吒官方提供了极其友好的安装脚本,国内服务器可使用 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
运行后选择:
  1. 选择 1. 安装面板端
  2. 选择 1. Docker 安装方式
3.2 配置初始化

脚本会交互式询问以下信息:

配置项说明建议填写
站点标题面板显示名称我的监控面板
暴露端口Web 访问端口8008(默认)
Agent 通信端口探针连接端口5555(默认)
语言界面语言zh-CN
OAuth 提供商登录方式可选 GitHub/Gitee/GitLab

关于 OAuth 登录:哪吒不采用传统账号密码,而是通过第三方 OAuth 验证管理员身份。以 Gitee 为例:

  1. 访问 https://gitee.com/oauth/applications 创建应用
  2. 应用主页填 http://你的 IP:8008
  3. 回调地址填 http://你的 IP:8008/oauth2/callback
  4. 保存生成的 Client ID 和 Secret 填入安装脚本
3.3 访问面板

安装完成后,访问 http://服务器 IP:8008 即可看到登录界面。首次登录后务必进入右上角头像 → 个人信息 → 修改默认密码。

四、反向代理与 SSL(推荐)

裸 IP 访问不够优雅,建议使用 Nginx 或 Caddy 做反向代理并开启 HTTPS。

4.1 使用 Nginx Proxy Manager(可视化)

如果你用宝塔面板,可以直接在【网站】→【反向代理】中添加:

  • 目标 URL:http://127.0.0.1:8008
  • 开启 SSL,强制 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";
}
4.2 纯 Nginx 配置
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;
    }
}

五、接入被监控服务器

5.1 设置 Agent 对接地址

进入面板后台 → 系统设置:

  • Agent 对接地址:填写 agent.yourdomain.com:8008(或 IP:端口)
  • Agent TLS:未配置证书则取消勾选
  • 前端请求头:如果用 Cloudflare CDN,填 CF-Connecting-IP
5.2 安装 Agent 探针

在后台【服务器】页面点击【新增服务器】,然后点击新服务器右侧的绿色 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、内存、负载、网络流量等信息。

5.3 美化服务器信息

默认显示的服务器名是随机字符,编辑服务器在公开备注中添加 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

六、进阶玩法

6.1 告警通知

在【告警】页面配置 CPU、内存、磁盘阈值,支持 Telegram、Discord、邮件、Webhook 等多种通知方式。

6.2 服务监控

除了服务器硬件,还能监控网站可用性(HTTP/TCP/Ping)、SSL 证书过期时间,适合管理多个站点。

6.3 批量命令执行

选中多台服务器,可以批量执行 Shell 命令,批量更新系统或重启服务很方便。

6.4 内网穿透

对于没有公网 IP 的 NAS 或家庭服务器,哪吒内置了基于 Cloudflare Tunnel 的内网穿透方案。

七、常见问题排查

Q: Agent 显示离线?

  • 检查防火墙是否放行 5555/8008 端口
  • 确认 Agent 对接地址填写正确(不要用 CDN 域名)
  • 查看 Agent 日志:/opt/nezha/agent/nezha-agent.log

Q: 面板无法访问?

  • 确认 Docker 容器运行中:docker ps | grep nezha
  • 检查端口占用:netstat -tlnp | grep 8008

Q: WebSocket 连接失败?

  • 反向代理必须开启 WebSocket 支持
  • Cloudflare 需开启'WebSockets'功能

结语

哪吒监控最大的魅力在于'刚刚好'——它不像 Zabbix 那样笨重,也不像自建 Prometheus 那样复杂,一个 Docker 容器 + 一条命令就能监控全家桶。对于个人开发者和小团队,这种'开箱即用'的体验非常难得。

目录

  1. 一、准备工作:服务器与域名
  2. 1.1 服务器选购建议
  3. 1.2 域名准备
  4. 二、系统安装与环境配置
  5. 2.1 安装操作系统
  6. 2.2 安装 Docker 环境
  7. 三、部署哪吒监控面板
  8. 3.1 一键安装脚本
  9. 运行后选择:
  10. 3.2 配置初始化
  11. 3.3 访问面板
  12. 四、反向代理与 SSL(推荐)
  13. 4.1 使用 Nginx Proxy Manager(可视化)
  14. 4.2 纯 Nginx 配置
  15. 五、接入被监控服务器
  16. 5.1 设置 Agent 对接地址
  17. 5.2 安装 Agent 探针
  18. 5.3 美化服务器信息
  19. 六、进阶玩法
  20. 6.1 告警通知
  21. 6.2 服务监控
  22. 6.3 批量命令执行
  23. 6.4 内网穿透
  24. 七、常见问题排查
  25. 结语
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Google 发布多模态嵌入模型 Gemini Embedding 2,MuleRun 推出自进化个人 AI
  • Windows 下 Git 安装配置与 Gitee 远程仓库连接教程
  • AIGC 个性化与定制化内容生成:技术原理与应用实践
  • 近端策略优化算法 (PPO) 详解与 PyTorch 实现
  • 告别 SQL 恐惧症:用自然语言轻松搞定数据库查询
  • Linux Socket 编程核心:深入解析 sockaddr 数据结构
  • OpenClaw 智能体实战:从零搭建 AI 员工(原理、算法与代码)
  • Windows Git 安装全流程与关键配置详解
  • SAP ABAP 是否支持通过 OPEN SQL 直接访问外部 MySQL 和 PostgreSQL 数据库
  • IntelliJ IDEA 快速搭建 Spring Boot 项目指南
  • 2026 年 OPC 商业模式全景解析:AI 赋能一人公司
  • GitHub Copilot Agent 模式实战:配置、技巧与常见问题解析
  • GitHub Copilot Agent 模式使用经验与配置指南
  • 国内主流 AI 工具对比:豆包、元宝、千问、Kimi 等七款评测
  • OpenClaw 报错 node:fs/promises:Node.js 版本不支持
  • Qwen3-VL WEBUI 部署与交错 MRoPE 长视频推理实战
  • 2024 北京养老服务行业发展四季青论坛举办,发布养老行业千亿大模型
  • Python AI 实战:从线性回归到图像分类
  • 8 款值得推荐的 WPF UI 控件库
  • LLMmap: 大语言模型指纹识别技术论文解读

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online