如何搭建哪吒探针 (Nezha Agent) 来监控你的服务器
在如今的云服务器管理中,监控服务器性能和网络状况是非常重要的。而哪吒探针 (Nezha Agent) 是一款轻量级、功能强大的服务器监控工具。它能够实时监控服务器的 CPU 使用率、内存占用、硬盘使用情况以及网络状况,并通过图形化界面展示,让你随时掌握服务器的运行状态。
在这篇教程中,我将带你从零开始搭建哪吒探针,实现对你的服务器进行监控。无论你是初学者还是经验丰富的用户,都可以轻松完成搭建。
1. 什么是哪吒探针?
哪吒探针是一个开源的服务器监控工具,主要由 Nezha 面板和探针(Agent)组成。它提供了类似于宝塔监控和其他主流监控工具的功能,并且允许用户在多服务器之间共享面板,通过一个统一的界面管理和监控多个节点。
哪吒探针的主要功能:
• 系统资源监控:监控 CPU、内存、硬盘和网络流量。
• 在线/离线状态:实时监控服务器的在线和离线状态。
• 多节点支持:支持多个服务器节点的集中监控。
• 自定义告警:支持邮件、Telegram、钉钉等消息推送。
2. 准备工作
在开始搭建哪吒探针之前,你需要准备以下内容:
1. 一台 Linux 服务器(推荐使用 Ubuntu 20.04 或 Debian 10/11)
2. 拥有 sudo 权限的服务器账户
3. 安装 docker 和 docker-compose(我们将使用 Docker 方式部署哪吒面板)
3. 搭建哪吒面板
哪吒面板是用来管理和监控多个探针的核心。首先,我们来安装并启动哪吒面板。
3.1 安装 Docker 和 Docker-Compose
在服务器上安装 Docker 和 Docker-Compose 以便快速部署哪吒面板:
1. 更新系统软件包:
sudo apt update && sudo apt upgrade -y
2. 安装 Docker:
sudo apt install docker.io -y
3. 安装 Docker-Compose:
sudo apt install docker-compose -y
3.2 下载哪吒面板 Docker 配置文件
首先,创建一个目录来存放哪吒面板的配置文件:
mkdir nezha-dashboard && cd nezha-dashboard
下载 docker-compose.yml 文件:
wget https://raw.githubusercontent.com/naiba/nezha/master/docker/docker-compose.yml
3.3 启动哪吒面板
使用 Docker-Compose 来启动哪吒面板:
sudo docker-compose up -d
启动后,面板会在默认的 端口 8008 上运行。你可以通过 http://your-server-ip:8008 访问面板。
3.4 初始化面板并创建管理员账户
访问面板后,系统会引导你创建管理员账户。根据页面提示输入你的用户名和密码完成初始化。
现在,你已经成功搭建并启动了哪吒面板,接下来我们需要添加监控节点,也就是安装哪吒探针。
4. 安装哪吒探针
接下来,我们将在需要监控的服务器上安装哪吒探针,这可以是你自己的服务器或 VPS。
4.1 获取探针的 ID 和密钥
在哪吒面板中,进入 节点管理,点击 添加节点。系统会生成一个节点 ID 和对应的密钥,记下这两个值,它们将在安装探针时使用。
4.2 安装哪吒探针
在目标服务器上,使用以下命令来安装哪吒探针:
1. 下载安装探针:
wget https://github.com/naiba/nezha/releases/download/v0.6.5/nezha-agent_linux_amd64.zip
2. 解压文件:
unzip nezha-agent_linux_amd64.zip
3. 运行安装脚本:
./nezha-agent -s 面板IP地址:面板端口 -p 面板密钥 -id 节点ID
• 面板 IP 地址:你哪吒面板的 IP 地址
• 面板端口:默认是 5555
• 面板密钥:你在添加节点时获得的密钥
• 节点 ID:你在添加节点时获得的节点 ID
例如:
./nezha-agent -s 192.168.1.1:5555 -p your-secret-key -id your-node-id
4.3 设置探针为开机自启
为了确保探针在服务器重启后仍能正常运行,我们需要将它设置为开机自启。你可以将启动命令添加到 rc.local 文件中:
1. 编辑 rc.local 文件:
sudo nano /etc/rc.local
2. 在文件的末尾添加以下内容:
/root/nezha-agent -s 面板IP地址:面板端口 -p 面板密钥 -id 节点ID &
3. 保存并退出。然后赋予 rc.local 可执行权限:
sudo chmod +x /etc/rc.local
现在哪吒探针会在每次服务器启动时自动运行。
5. 查看监控数据
安装探针后,你可以回到哪吒面板的 节点管理 页面,查看该节点的实时监控数据。你可以看到 CPU、内存、磁盘和网络的详细情况,还可以设置告警机制,当某个资源使用率过高时,发送通知到你的邮箱或 Telegram。
6. 常见问题及解决
6.1 探针无法连接面板
如果探针无法连接面板,请检查以下内容:
• 端口问题:确保面板和探针之间的通信端口已打开,通常使用 5555 端口。
• 防火墙配置:检查防火墙规则,确保防火墙没有阻止探针与面板的通信。
6.2 面板访问不到
• 确认面板是否正在运行,使用以下命令检查:
sudo docker-compose ps
• 如果面板服务未启动,可以使用以下命令重启:
sudo docker-compose restart