2164 字
11 分钟
02-Zabbix-Agent-客户端代理-部署

Zabbix【扎-比斯】 6.4 分布式企业级性能监控平台#

Zabbix Agent 客户端代理 部署
官网:https://www.zabbix.com/cn

一、部署:Zabbix【扎-比斯】 Agent【A 撞 特】 客户端代理#

<Zabbix Agent 客户端代理>是一个小程序,它负责针对其所在的主机执行<各项性能指标>的数据采集操作。当<Zabbix Server 服务器>需要采集<监控数据>时,便可以联系<Zabbix Agent 客户端代理>,然后由<Zabbix Agent 客户端代理>来执行数据采集操作,从而最终获取到<监控数据>。
<Zabbix Agent 客户端代理>须安装部署在<被监控主机>上,<Zabbix Agent 客户端代理>只是数据采集的方法之一,并不是所有的<被监控设备>均需安装<Zabbix Agent 客户端代理>,比如:采用 SNMP、IPMI 等数据采集方式,就不需要安装并使用<Zabbix Agent 客户端代理>,交换机、路由器等网络设备,也无法安装<Zabbix Agent 客户端代理>。
<Zabbix Agent 客户端代理>部署在<被监控主机>上之后,它可以利用<本地系统调用>来高效的采集<本地系统的性能数据>,例如:硬盘、内存、处理器 等等。
<Zabbix Agent 客户端代理>可以基于<被动模式/主动模式>来向<Zabbix Server/Zabbix Proxy>反馈/汇报<性能采集数据>,一旦出现异常(例如:硬盘空间已满 或者 有崩溃的服务进程),Zabbix Server 就会基于<告警通知>主动向管理员汇报。
在本文中,安装了<Zabbix Agent 客户端代理>的<被监控主机>,我们称之为<Zabbix Agent 客户端>。

1. 环境说明:#

节点角色IP 地址操作系统:硬件规格
rocky-9-16MySQL 数据库(版本:8.0) 加装:Zabbix Agent 客户端代理192.168.168.16/24Rocky Linux 91 vCPU、2GB 内存
rocky-9-17Nginx + PHP Web 前端 加装:Zabbix Agent 客户端代理192.168.168.17/24Rocky Linux 91 vCPU、2GB 内存
rocky-9-18Zabbix Server 核心服务(版本:6.4)192.168.168.18/24Rocky Linux 91 vCPU、2GB 内存
rocky-9-19被监控主机 安装:Zabbix Agent 客户端代理192.168.168.19/24Rocky Linux 91 vCPU、2GB 内存

2. 安装配置:Zabbix【扎-比斯】 Agent【A 撞 特】 客户端代理(仅在<被监控主机>部署)#

★ 安装:Zabbix【扎-比斯】 Agent 客户端代理
##
## (1) 禁用:EPEL 源中的 Zabbix
##
[root@Rocky-9-16 ~]# vim /etc/yum.repos.d/ustc_epel_9.repo ## 这是:一个国内的 EPEL YUM 镜像源
Terminal window
[root@Rocky-9-16 ~]# vim /etc/yum.repos.d/ustc_epel_9.repo ## 这是:一个国内的 EPEL YUM 镜像源
[epel]
name=Extra Packages for Enterprise Linux $releasever - $basearch
baseurl=https://mirrors.ustc.edu.cn/epel/$releasever//Everything/$basearch
failovermethod=priority
enabled=1
gpgcheck=0
excludepkgs=zabbix*
##
## (2) 获取:<Zabbix【扎-比斯】 软件包>的<repo 源配置文件>
##
Terminal window
[root@Rocky-9-16 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-6.0-4.el9.noarch.rpm
[root@Rocky-9-16 ~]# yum clean all
[root@Rocky-9-16 ~]# yum makecache
##
## (3) 安装:<Zabbix【扎-比斯】 Agent【A 撞 特】 客户端代理>
##
Terminal window
[root@Rocky-9-16 ~]# dnf install -y zabbix-agent
[root@Rocky-9-16 ~]# vim /etc/zabbix/zabbix_agentd.conf
... ...
## 设置:<超时阈值>为<最大值>,从而应对耗时较长的<数据收集>操作
Timeout=30
... ...
## 针对<被被模式>,设置:<Zabbix Agent 侦听端口>
## ♦ 功能说明:
## ♢在<指定端口>侦听<数据采集请求>
ListenPort=10050
## 针对<被被模式>,设置:<Zabbix Server 核心服务器>的<IP 地址> 或者 <Zabbix Proxy 分布式代理服务器>的<IP 地址>
## ♦ 功能说明:
## ♢控制:<本机 Zabbix Agent 程序>在<10050/tcp 端口>上,应该接收谁的<数据采集请求>?
Server=192.168.168.18
## 针对<主动模式>,设置:<Zabbix Server 核心服务器>的<IP 地址> 或者 <Zabbix Proxy 分布式代理服务器>的<IP 地址>
## ♦ 功能说明:
## ♢控制:应该向谁主动汇报<采集数据>?
ServerActive=192.168.168.18:10051
##
## 针对<自动注册>,设置:唯一性的<主机注册名称>
##
Hostname=rocky-9-19
... ...
Terminal window
[root@Rocky-9-16 ~]# cat /etc/zabbix/zabbix_agentd.conf | grep -vE "^\s*(#|$)"
PidFile=/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
ListenPort=10050 ## 针对<被动模式>,设置:<Zabbix Agent 侦听端口>
Server=192.168.168.18 ## 针对<被动模式>,设置:接收<指定 IP 地址>发来的<度量查询请求>
ServerActive=192.168.168.18:10051 ## 针对<主动模式>,设置:向<指定 IP 地址>主动汇报<度量采集数据>
Hostname=rocky-9-19 ## 针对<自动注册>,设置:唯一性的<主机注册名称>
Timeout=30 ## 设置:<超时阈值>为<最大值>,从而应对耗时较长的<数据收集>操作
Include=/etc/zabbix/zabbix_agentd.d/*.conf
[root@Rocky-9-16 ~]# systemctl enable zabbix-agent.service
[root@Rocky-9-16 ~]# systemctl restart zabbix-agent.service
[root@Rocky-9-16 ~]# systemctl status zabbix-agent.service
[root@Rocky-9-16 ~]# firewall-cmd --permanent --zone=public --add-port=10050/tcp ## 防火墙放行:<Zabbix Agent 客户端代理>的<侦听端口>
[root@Rocky-9-16 ~]# firewall-cmd --reload
## 禁用:SElinux
if ! [[ $(getenforce) == "Disabled" ]]; then
sed -r -i 's/^\s*SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
reboot
fi

3. 查看日志:Zabbix【扎-比斯】 Agent【A 撞 特】 日志#

Terminal window
[root@Rocky-9-16 ~]# cat /var/log/zabbix/zabbix_agentd.log ## 查看:Zabbix Agent 日志

二、了解:被动模式、主动模式#

1. 被动模式#

★ 被动模式:是<Zabbix Server/Zabbix Proxy>主动轮询<Zabbix Agent 客户端代理>,从而获取<性能数据>。
★ 配置要点:
(1) <被动模式>是默认的<工作模式>。
(2) 配置关键点 1:<Zabbix Server/Zabbix Proxy>服务端
##
## 针对/etc/zabbix/zabbix_server.conf 配置文件,无需特别的配置,保持默认即可!
##
(3) 配置关键点 2:<Zabbix Agent>客户端代理
##
## 须在/etc/zabbix/zabbix_agentd.conf 配置文件中,确保:
## ♦ 侦听:<10050/tcp 端口>
## ♦ 接收:<指定的 Zabbix 服务端 IP 地址>发来的<轮询请求>
##
[root@Rocky-9-16 ~]# vi /etc/zabbix/zabbix_agentd.conf
... ...
## 针对<被动模式>,设置:<Zabbix Agent 侦听端口>
## ♦ 功能说明:
## ♢在<指定端口>侦听<数据采集请求>
ListenPort=10050
## 针对<被动模式>,设置:<Zabbix Server 核心服务器>的<IP 地址> 或者 <Zabbix Proxy 分布式代理服务器>的<IP 地址>
## ♦ 功能说明:
## ♢控制:<本机 Zabbix Agent 程序>在<10050/tcp 端口>上,应该接收谁的<数据采集请求>?
Server=192.168.168.18
... ...

2. 主动模式#

★ 主动模式:是<Zabbix Agent 客户端代理>主动向<Zabbix Server/Zabbix Proxy>汇报<性能数据>。
★ 配置要点:
(1) <主动模式>不是默认的<工作模式>。
(2) 配置关键点 1:<Zabbix Server/Zabbix Proxy>服务端
##
## 须在/etc/zabbix/zabbix_server.conf 配置文件中,确保:
## ♦ 侦听:<10051/tcp 端口>
##
[root@Rocky-9-16 ~]# vim /etc/zabbix/zabbix_server.conf
... ...
### Option: ListenPort
# Listen port for trapper.
#
# Mandatory: no
# Range: 1024-32767
# Default:
# ListenPort=10051 该<侦听端口>默认已启用,可以不用明确定义,除非你要更改这个<侦听端口>
ListenPort=10051
... ...
(3) 配置关键点 2:<Zabbix Agent>客户端代理
##
## 须在/etc/zabbix/zabbix_agentd.conf 配置文件中,确保:
## ♦ 指定:需要向谁主动汇报<性能数据>
##
[root@Rocky-9-16 ~]# vim /etc/zabbix/zabbix_agentd.conf
... ...
## 针对<主动模式>,设置:<Zabbix Server 核心服务器>的<IP 地址> 或者 <Zabbix Proxy 分布式代理服务器>的<IP 地址>
## ♦ 功能说明:
## ♢控制:应该向谁主动汇报<采集数据>?
ServerActive=192.168.168.18:10051
... ...
##
## 针对<主动模式>,设置:<Zabbix agent 客户端>执行<数据采集操作>的<时间间隔>
## ♦ 默认为 120s,如若失败,就 60 秒之后重试一次
RefreshActiveChecks=120
##
## 针对<主动模式>,设置:<Zabbix agent 客户端>的<采样数据 buffer 缓冲空间大小>
## ♦ 默认为 100 字节,如果 buffer 满了,就会主动汇报<采样数据>
##
BufferSize=100
##
## 针对<主动模式>,设置:<buffer 缓冲空间>中<采样数据>的<保存时长>
## ♦ 默认为 5s,超过这个时长,同样也会主动汇报<采样数据>
##
BufferSend=5
... ...

★ 作业#

  1. 当前你已经部署好了一台 Zabbix【扎-比斯】 Server 核心服务器,现在有一台 Rocky Linux 9 服务器,我们需要在该服务器上安装 Zabbix Agent 客户端代理软件,为后续的监控做好准备工作。
Terminal window
[root@Rocky-9-16 ~]# cat /etc/yum.repos.d/ustc_epel_9.repo
[epel]
name=Extra Packages for Enterprise Linux $releasever - $basearch
baseurl=https://mirrors.aliyun.com/epel/$releasever//Everything/$basearch
failovermethod=priority
enabled=1
gpgcheck=0
excludepkgs=zabbix*
[root@Rocky-9-16 ~]#
[root@Rocky-9-16 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-6.0-4.el9.noarch.rpm
获取https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-6.0-4.el9.noarch.rpm
警告:/var/tmp/rpm-tmp.hoWIOE: 头V4 RSA/SHA512 Signature, 密钥 ID 08efa7dd: NOKEY
Verifying... ################################# [100%]
准备中... ################################# [100%]
正在升级/安装...
1:zabbix-release-6.0-4.el9 ################################# [100%]
[root@Rocky-9-16 ~]#
[root@Rocky-9-16 ~]# dnf clean all && dnf makecache
0 个文件已删除
Rocky Linux 9 - BaseOS
........
元数据缓存已建立。
[root@Rocky-9-16 ~]# dnf install -y zabbix-agent
上次元数据过期检查:0:00:48 前,执行于 2026年02月06日 星期五 14时29分29秒。
依赖关系解决。
===========================
........
已安装:
zabbix-agent-6.0.43-release1.el9.x86_64
完毕!
[root@Rocky-9-16 ~]#
[root@Rocky-9-16 ~]# vim /etc/zabbix/zabbix_agentd.conf
[root@Rocky-9-16 ~]# cat /etc/zabbix/zabbix_agentd.conf | grep -vnE "^\s*(#|$)"
13:PidFile=/run/zabbix/zabbix_agentd.pid
32:LogFile=/var/log/zabbix/zabbix_agentd.log
43:LogFileSize=0
117:Server=192.168.88.11
125:ListenPort=10050
171:ServerActive=192.168.88.11:10051
182:Hostname=Rocky-9-16
293:Timeout=30
323:Include=/etc/zabbix/zabbix_agentd.d/*.conf
[root@Rocky-9-16 ~]#
[root@Rocky-9-16 ~]# systemctl enable zabbix-agent.service --now
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-agent.service /usr/lib/systemd/system/zabbix-agent.service.
[root@Rocky-9-16 ~]# systemctl status zabbix-agent.service
zabbix-agent.service - Zabbix Agent
Loaded: loaded (/usr/lib/systemd/system/zabbix-agent.service; enabled; preset: disabled)
Active: active (running) since Fri 2026-02-06 14:35:36 CST; 2min 22s ago
Process: 37371 ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE (code=exited, status=0/SUCCESS)
Main PID: 37373 (zabbix_agentd)
........
[root@zabbix ~]#

  1. 什么是<被动模式>?在<被动模式>中,Zabbix Agent 需要侦听什么端口?Zabbix Server 需要访问什么端口? 答: 被动模式是:Zabbix_Server服务端 主动轮询 Zabbix_Agent客户端 ,从而获取性能数据 Zabbix Agent 需要侦听 10050 端口 Zabbix Server 需要访问 10051 端口

  2. 什么是<主动模式>?在<主动模式>中,Zabbix Server 需要侦听什么端口?Zabbix Agent 需要访问什么端口? 答: 主动模式:是 Zabbix Agent 客户端代理 主动向 Zabbix Server服务端 汇报性能数据。 Zabbix Agent 需要侦听 10050 端口 Zabbix Server 需要访问 10051 端口

02-Zabbix-Agent-客户端代理-部署
https://fuwari.vercel.app/posts/zabbix监控/02-zabbix-agent-客户端代理-部署/
作者
肥猫少杰
发布于
2026-06-04
许可协议
CC BY-NC-SA 4.0