如何搭建哪吒探针 (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
最后修改:2024 年 10 月 07 日
如果觉得我的文章对你有用,请随意赞赏