|

哪吒监控完整部署教程:从零搭建服务器监控系统

概述

哪吒监控是一款开源的服务器监控工具,由Dashboard(主控端)和Agent(被控端)组成。本文将详细介绍如何从零开始部署完整的哪吒监控系统。

系统架构

  • Dashboard: 主控端,用于集中显示和管理所有被监控服务器

  • Agent: 被控端,安装在被监控服务器上,负责收集数据并上报

第一部分:Dashboard部署

准备工作

  1. 服务器要求

    • 公网可访问的服务器

    • 单核CPU、512MB内存即可满足基本需求

    • 防火墙放行8008端口

  2. 域名准备

    • 主域名:用于面板访问(如dashboard.example.com

    • 通信域名:用于Agent连接(如data.example.com),不建议接入CDN

安装步骤

# 下载安装脚本
curl -L https://raw.githubusercontent.com/nezhahq/scripts/refs/heads/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 && sudo CN=true ./nezha.sh

初始配置

安装过程中需要输入以下信息:

  • 站点标题:自定义监控面板名称

  • 暴露端口:默认8008,可自定义

  • 后台语言:选择界面语言

安装完成后,通过http://dashboard.example.com:8008访问面板。

安全设置

首次登录使用默认账号密码(admin/admin),务必立即修改

  1. 点击右上角头像 → "个人信息" → "更新个人资料"

  2. 设置强密码(建议18位以上,包含大小写字母、数字和符号)

反向代理配置(可选)

如需通过域名直接访问,可配置Nginx反向代理:

server {
    listen 80;
    server_name dashboard.example.com;
    
    location / {
        proxy_pass http://127.0.0.1:8008;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

第二部分:Agent部署

通用准备工作

在Dashboard中配置Agent通信地址:

  1. 进入"系统设置"

  2. 在"Agent对接地址"中填入:data.example.com:8008

  3. 保存设置

Linux系统安装

方法一:一键安装(推荐)

在Dashboard的"服务器"页面:

  1. 点击"安装命令"

  2. 选择Linux操作系统

  3. 复制命令到目标服务器执行

方法二:手动安装

# 1. 下载对应架构的Agent
wget -O nezha-agent.zip https://github.com/nezhahq/agent/releases/latest/download/nezha-agent_linux_amd64.zip

# 2. 解压文件
mkdir -p /opt/nezha
unzip nezha-agent.zip -d /opt/nezha
chmod +x /opt/nezha/nezha-agent

# 3. 创建配置文件
cat > /opt/nezha/config.yml << EOF
client_secret: your_agent_secret
server: data.example.com:8008
uuid: $(uuidgen)
EOF

# 4. 创建systemd服务
cat > /etc/systemd/system/nezha-agent.service << EOF
[Unit]
Description=Nezha Agent
After=network.target

[Service]
Type=simple
User=root
ExecStart=/opt/nezha/nezha-agent -c /opt/nezha/config.yml
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target
EOF

# 5. 启动服务
systemctl daemon-reload
systemctl enable nezha-agent
systemctl start nezha-agent

Windows系统安装

方法一:PowerShell一键安装

以管理员身份运行PowerShell,执行Dashboard生成的安装命令。

方法二:手动安装

  1. 下载Windows版Agent:nezha-agent_windows_amd64.zip

  2. 解压到C:\nezha目录

  3. 创建config.yml配置文件

  4. 安装为服务:

cd C:\nezha
.\nezha-agent.exe service install

群晖NAS安装

# 1. 确定架构
uname -m

# 2. 下载对应版本
wget -O nezha-agent.zip https://github.com/nezhahq/agent/releases/latest/download/nezha-agent_linux_amd64.zip

# 3. 解压并配置(步骤同Linux)

OpenWrt路由器安装

# 1. 安装依赖
opkg update
opkg install wget unzip

# 2. 下载安装(步骤同Linux)
# 3. 创建开机自启动脚本

第三部分:配置说明

配置文件详解

client_secret: "Dashboard中的agentsecretkey"
server: "data.example.com:8008"  # Dashboard地址
uuid: "唯一标识符"               # 可使用uuidgen生成
disable_auto_update: false       # 是否禁用自动更新
disable_command_execute: false   # 是否禁用命令执行
tls: false                      # 是否启用TLS加密

重要参数说明

  • client_secret: 在Dashboard的/opt/nezha/dashboard/data/config.yaml中查找

  • uuid: 每个Agent必须唯一,重复会导致数据混乱

  • server: 支持IPv4、IPv6格式

第四部分:验证与排查

检查Agent状态

# Linux系统
systemctl status nezha-agent

# 查看日志
journalctl -u nezha-agent -f

Dashboard验证

  1. 登录Dashboard查看是否有新服务器上线

  2. 检查服务器状态是否正常

  3. 验证各项监控指标是否正常显示

常见问题排查

  1. Agent无法连接

    • 检查防火墙是否放行8008端口

    • 验证client_secret是否正确

    • 确认server地址可访问

  2. 监控数据异常

    • 检查Agent版本是否最新

    • 查看系统资源使用情况

    • 验证配置文件参数

第五部分:维护与更新

Dashboard更新

./nezha.sh
# 选择重启面板并更新

Agent更新

Agent支持自动更新,也可手动下载新版本替换。

卸载Agent

# 停止服务
systemctl stop nezha-agent

# 卸载服务
systemctl disable nezha-agent

# 删除文件
rm -rf /opt/nezha

进阶功能

报警通知

配置Telegram机器人实现异常报警:

  1. 在Dashboard中配置机器人Token

  2. 设置报警规则和接收群组

多节点监控

部署多个Dashboard实现分布式监控,提高系统可靠性。

总结

哪吒监控是一款功能强大、部署简单的服务器监控解决方案。通过本教程,您可以快速搭建完整的监控系统,实时掌握服务器运行状态。建议定期检查更新,确保系统安全稳定运行。


本文根据哪吒监控官方文档整理,具体部署时请以实际环境为准。

评论交流

文章目录