网站搜索

如何在远程 Linux 上安装 Zabbix Agent


继续Zabbix系列,本教程将指导您如何在Linux(基于Debian的系统和基于RHEL的发行版)上安装和配置Zabbix代理,以便主动监视远程系统上的本地资源。

Zabbix 代理的主要工作包括从其运行的目标收集本地信息,并将数据发送到中央 Zabbix 服务器以进行进一步处理和分析。

要求

Debian/UbuntuRHEL/CentOS/Fedora 上安装和配置 Zabbix Rocky Linux/AlmaLinux

  • 如何在 RHEL/CentOS 和 Debian/Ubuntu 上安装 Zabbix – 第 1 部分
  • 如何配置 Zabbix 以向 Gmail 帐户发送电子邮件警报 - 第 2 部分

步骤1:在Linux系统中安装Zabbix Agent

1. 根据您运行的 Linux 发行版,转到 Zabbix 下载页面,使用 wgetwget 等工具获取可用代理二进制包的最新版本并使用特定于发行版的包管理器 – Yum、Rpm 或 Dpkg 将其安装在您的计算机上。

对于 Debian/Ubuntu 系统(包括最新版本),请使用以下步骤下载并安装 Zabbix Agent:

在 Debian 中安装 Zabbix Agent

----------------- On Debian 11 -----------------
wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix/zabbix-agent2_5.4.6-1+debian11_amd64.deb
sudo dpkg -i zabbix-agent2_5.4.6-1+debian11_amd64.deb

----------------- On Debian 10 -----------------
wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix/zabbix-agent2_5.4.6-1+debian10_amd64.deb
sudo dpkg -i zabbix-agent2_5.4.6-1+debian10_amd64.deb

在 Ubuntu 中安装 Zabbix Agent

----------------- On Ubuntu 20.04 -----------------
wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix/zabbix-agent_5.4.7-1+ubuntu20.04_amd64.deb
sudo dpkg -i zabbix-agent_5.4.7-1+ubuntu20.04_amd64.deb

----------------- On Ubuntu 18.04 -----------------
wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix/zabbix-agent_5.4.7-1+ubuntu18.04_amd64.deb
sudo dpkg -i zabbix-agent_5.4.7-1+ubuntu18.04_amd64.deb

在基于 RHEL 的系统上安装 Zabbix

对于 RHEL 类似系统,请使用与上述相同的页面下载针对特定发行版版本号打包的 .rpm,然后使用 rpm 软件包管理器进行安装。

为了自动管理缺失的依赖关系问题并使用一次性安装代理,请使用 yum 命令,后跟二进制包下载链接,如下面用于在 CentOS 8 上安装代理的示例所示:

----------------- On RHEL 8 -----------------
rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-agent-5.4.6-1.el8.x86_64.rpm

----------------- On RHEL 7 -----------------
rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/7/x86_64/zabbix-agent-5.4.6-1.el7.x86_64.rpm

步骤 2:在 Linux 中配置和测试 Zabbix Agent

2. 在系统上安装软件包后,下一个逻辑步骤是打开位于 /etc/zabbix/ 系统中的 Zabbix 代理配置文件两个主要发行版上的路径,并指示程序将所有收集到的信息发送到 Zabbix 服务器以便进行分析和处理。

因此,使用您喜欢的文本编辑器打开 zabbix_agentd.conf 文件,找到以下行(使用屏幕截图作为指导),取消注释并进行以下更改:

nano /etc/zabbix/zabbix_agentd.conf

添加 Zabbix 服务器 IP 地址和主机名,如下所示。

Server=IP of Zabbix Server
ServerActive=IP of Zabbix Server
Hostname=use the FQDN of the node where the agent runs

3. 使用所需值编辑完 Zabbix 代理配置文件后,使用以下命令重新启动守护进程,然后使用 netstat 命令验证守护进程是否已启动并在服务器上运行特定端口 - 10050/tcp

sudo systemctl restart zabbix-agent
sudo netstat -tulpn|grep zabbix

对于较旧的发行版,请使用 service 命令来管理 Zabbix 代理守护进程:

sudo service zabbix-agent restart
sudo netstat -tulpn|grep zabbix

4.如果您的系统位于防火墙后面,那么您需要在系统上打开10050/tcp端口才能通过Zabbix服务器进行访问。

对于基于Debian的系统,包括Ubuntu,您可以使用ufw工具打开端口,在基于RHEL的系统上,您可以使用Firewalld实用程序管理防火墙规则,如下例:

sudo ufw allow 10050/tcp  [On Debian based systems]
sudo firewall-cmd --add-port=10050/tcp --permanent  [On RHEL based systems]

对于较旧的发行版,例如 RHEL/CentOS 6 或通过特定实用程序的非托管防火墙,请使用强大的 iptables 命令打开端口:

iptables -A INPUT -p tcp -m tcp --dport 10050 -j ACCEPT

5. 最后,为了测试是否可以从 Zabbix Server 访问 Zabbix Agent,请从 Zabbix 服务器计算机使用 Telnet 命令连接到运行代理的计算机的 IP 地址,如下所示(不要这样做)不用担心代理抛出的错误):

telnet zabbix_agent_IP 10050

步骤3:将Zabbix Agent监控的主机添加到Zabbix Server

6.下一步,是时候转到 Zabbix 服务器 Web 控制台并开始添加运行 zabbix 代理的主机,以便由服务器监控。

进入配置 -> 主机 -> 创建主机 -> 主机选项卡并填写主机名< 字段与受监控的 Zabbix 代理计算机的 FQDN,对可见名称字段使用与上面相同的值。

接下来,将此主机添加到一组受监控的服务器中,并在“代理接口”字段中使用受监控计算机的 IP 地址 - 或者,如果是这种情况,您也可以使用 DNS 解析。使用下面的屏幕截图作为指导。

7. 接下来,移至模板选项卡并点击选择。应打开一个带有模板的新窗口。选择Template OS Linux,然后向下滚动并点击“选择”按钮添加它并自动关闭窗口。

8. 一旦模板出现链接新模板框,点击添加文本将其链接到Zabbix服务器,然后点击下方的添加按钮完成该过程并完全添加受监控的主机。受监控主机的可见名称现在应该出现在主机窗口中。

就这样!只需确保主机状态设置为启用并等待几分钟,以便Zabbix服务器联系代理,处理接收到的数据,并通知或最终发出警报如果受监控的目标出现问题,您将收到通知。