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-16 | MySQL 数据库(版本:8.0) 加装:Zabbix Agent 客户端代理 | 192.168.168.16/24 | Rocky Linux 9 | 1 vCPU、2GB 内存 |
| rocky-9-17 | Nginx + PHP Web 前端 加装:Zabbix Agent 客户端代理 | 192.168.168.17/24 | Rocky Linux 9 | 1 vCPU、2GB 内存 |
| rocky-9-18 | Zabbix Server 核心服务(版本:6.4) | 192.168.168.18/24 | Rocky Linux 9 | 1 vCPU、2GB 内存 |
| rocky-9-19 | 被监控主机 安装:Zabbix Agent 客户端代理 | 192.168.168.19/24 | Rocky Linux 9 | 1 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 镜像源 [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 源配置文件>## [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 撞 特】 客户端代理>## [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 ... ... [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 fi3. 查看日志:Zabbix【扎-比斯】 Agent【A 撞 特】 日志
[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 ... ...★ 作业
- 当前你已经部署好了一台 Zabbix【扎-比斯】 Server 核心服务器,现在有一台 Rocky Linux 9 服务器,我们需要在该服务器上安装 Zabbix Agent 客户端代理软件,为后续的监控做好准备工作。
[root@Rocky-9-16 ~]# cat /etc/yum.repos.d/ustc_epel_9.repo[epel]name=Extra Packages for Enterprise Linux $releasever - $basearchbaseurl=https://mirrors.aliyun.com/epel/$releasever//Everything/$basearchfailovermethod=priorityenabled=1gpgcheck=0excludepkgs=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: NOKEYVerifying... ################################# [100%]准备中... ################################# [100%]正在升级/安装... 1:zabbix-release-6.0-4.el9 ################################# [100%]
[root@Rocky-9-16 ~]#[root@Rocky-9-16 ~]# dnf clean all && dnf makecache0 个文件已删除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.pid32:LogFile=/var/log/zabbix/zabbix_agentd.log43:LogFileSize=0117:Server=192.168.88.11125:ListenPort=10050171:ServerActive=192.168.88.11:10051182:Hostname=Rocky-9-16293:Timeout=30323:Include=/etc/zabbix/zabbix_agentd.d/*.conf
[root@Rocky-9-16 ~]#[root@Rocky-9-16 ~]# systemctl enable zabbix-agent.service --nowCreated 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 ~]#

-
什么是<被动模式>?在<被动模式>中,Zabbix Agent 需要侦听什么端口?Zabbix Server 需要访问什么端口? 答: 被动模式是:Zabbix_Server服务端 主动轮询 Zabbix_Agent客户端 ,从而获取性能数据 Zabbix Agent 需要侦听 10050 端口 Zabbix Server 需要访问 10051 端口
-
什么是<主动模式>?在<主动模式>中,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-客户端代理-部署/