一文看懂!Zabbix Agent深度使用教程
在線答疑:樂維社區
概述:
本文將分兩部分深入剖析 Zabbix Agent:首先介紹如何在主流 Linux 系統(CentOS)上安裝與配置 Zabbix Agent,包括倉庫添加、軟件安裝、配置文件關鍵參數說明及常見問題處理;其次講解 Zabbix Agent 與 Zabbix Server 之間的通信機制。
一、Zabbix Agent 的安裝與配置
1. 添加 Zabbix 倉庫:
CentOS (7/8) 系統:
$#:rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/7/x86_64/zabbix-release-6.4-1.el7.noarch.rpm
$#:yum clean all
2. 安裝 Zabbix Agent:
$#:yum install zabbix-agent
3. 關鍵配置文件介紹
Zabbix Agent 的主配置文件位于 /etc/zabbix/zabbix_agentd.conf核心參數如下:
|
參數 |
說明 |
|
Server= |
允許主動和被動檢查的 Zabbix Server IP 或域名 |
|
ServerActive= |
僅限主動模式發送數據的 Zabbix Server 地址 |
|
Hostname= |
在 Zabbix 前端顯示的主機名 |
|
ListenPort= |
被動檢查監聽端口(默認 10050) |
|
LogFile= |
日志文件路徑 |

4. 啟動與常見問題排查
l 啟動服務:
$#:systemctl enable --now zabbix-agent
l 查看狀態與日志:
$#:systemctl status zabbix-agent
$#:tail -f /var/log/zabbix/zabbix_agentd.log
l 常見問題
l 防火墻或 SELinux 阻擋 10050 端口,需放行或關閉防護。
l 配置文件 Syntax 錯誤,可通過 zabbix_agentd -t 測試語法。
l 主機名與前端不一致,前端無法接收數據。
二、Agent 與 Server 的通信機制
1. 主動 (Active) 與被動 (Passive) 檢查
l 被動檢查 (Passive Checks)
Zabbix Server 直接向 Agent 發起請求,Agent 接收后返回數據,使用 JSON 協議通信,默認端口 10050。
l 主動檢查 (Active Checks)
Agent 按配置的 ServerActive 地址主動向 Server 發起連接并推送監控數據,使用端口 10051。
2. 默認端口與協議
|
類型 |
端口 |
協議 |
|
被動檢查 (TCP) |
10050 |
JSON |
|
主動檢查 (TCP) |
10051 |
JSON |
三、數據采集流程
l 配置分發:在 Zabbix 前端定義監控項后,Server 將監控項配置下發給 Agent。
l 數據收集:Agent 根據配置執行本地檢查、腳本或 UserParameter 并收集數據。
l 數據上報:
被動檢查:Server 請求時即時返回最新數據。
主動檢查:Agent 定時向 ServerActive 推送歷史數據。
存儲與告警:Server 接收并寫入數據庫,根據觸發器發送告警通知。

浙公網安備 33010602011771號