1. 程式人生 > 其它 >Zabbix客戶端 主/被模式

Zabbix客戶端 主/被模式

目錄

一.簡介

zabbix客戶端yum下載地址
zabbix客戶端原始碼下載地址

Zabbix的監控分為主動和被動,這2個都是針對客戶端說的。當客戶端為被動模式(預設)時,將開啟10050埠,由服務端定期從客戶端獲取資料。當客戶端為主動模式時,客戶端將不用開啟埠,由客戶端主動向服務端提交資料。

被動模式由服務端主動取資料,在監控的數量達到一個量級的時候,會導致服務端很卡,並且需要服務端可以訪問客戶端的10050埠,如果不在一個網段,那客戶端需要公網地址。
好處是支援所有監控項。

主動模式由客戶端主動提交資料,將大大減少伺服器的負載,並且不需要客戶端和服務端在一個網段,客戶端只要能訪問服務端即可。
壞處是不支援某些監控項,目前測試 自動發現模板 時也沒法使用(不排除我操作錯誤)。

二.安裝客戶端

yum安裝

1.下rpm包,服務端是3.4版本,客戶端是3.2或者3.0版本都可以,只要版本差距不大即可,不過最好還是對應版本的客戶端。
wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

2.安裝客戶端
yum -y install zabbix-release-3.2-1.el7.noarch.rpm

3.說明
配置檔案:/etc/zabbix/zabbix-agentd.conf
日誌:/var/log/zabbix/zabbix-agentd.log
啟動:systemctl start zabbix-agent

原始碼安裝

空,這個不推薦,太麻煩了

三.配置為被動模式(預設)

預設的監控項模板都是被動模式的,所以修改配置檔案並套用模板即可

1.修改配置檔案

#指定pid檔案位置
PidFile=/var/run/zabbix/zabbix_agentd.pid

#指定日誌檔案位置
LogFile=/var/log/zabbix/zabbix_agentd.log

#設定為被動模式,將開啟埠
StartAgents=3

#當前的主機名,要寫正確,否則服務端會不識別
Hostname=DEV-TEST

#服務端的地址,用逗號(,)可以隔開寫多個
Server=192.168.1.100

#自定義的指令碼超時時間,
Timeout=8

#允許自定義指令碼
UnsafeUserParameters=1

#載入其它配置檔案
Include=/etc/zabbix/zabbix_agentd.d/*.conf

四.配置為主動模式

需要修改配置檔案和模板,將監控項改為主動模式

1.修改配置檔案

#指定pid檔案位置
PidFile=/var/run/zabbix/zabbix_agentd.pid

#指定日誌檔案位置
LogFile=/var/log/zabbix/zabbix_agentd.log

#設定為主動模式,將關閉被動模式,不監聽埠
StartAgents=0

#當前的主機名,要寫正確,否則服務端會不識別
Hostname=DEV-TEST

#服務端的地址,用逗號(,)可以隔開寫多個
ServerActive=192.168.1.100

#自定義的指令碼超時時間,
Timeout=8

#允許自定義指令碼
UnsafeUserParameters=1

#載入其它配置檔案
Include=/etc/zabbix/zabbix_agentd.d/*.conf

2.在服務端網頁上調整模板的監控項
配置 -> 模板 -> Template OS Linux -> 拉到最下面 -> 全克隆(防止修改失敗,回滾)

3.找到複製的模板 -> 連結模板 -> 取消連結(一會批量修改監控項,需要先取消連結) -> 更新

4.點選監控項 -> 全選 -> 批量更新

5.勾選型別 -> 將方式變為[客戶端主動式]

6.配置 -> 主機 -> 模板 -> 取消連結 -> 更換為新的模板 -> 更新

7.到檢測 -> 最新資料 -> 檢視被模板的主機,是否有資料

五.綜合配置

這樣主動和被動都開啟,監控項根據情況進行設定。

#指定pid檔案位置
PidFile=/var/run/zabbix/zabbix_agentd.pid

#指定日誌檔案位置
LogFile=/var/log/zabbix/zabbix_agentd.log

#設定為被動模式,將開啟埠
StartAgents=3

#當前的主機名,要寫正確,否則服務端會不識別
Hostname=web2

#服務端的地址,用逗號(,)可以隔開寫多個
Server=10.10.10.137

#服務端的地址,用逗號(,)可以隔開寫多個
ServerActive=10.10.10.137

#自定義的指令碼超時時間,
Timeout=8

#允許自定義指令碼
UnsafeUserParameters=1

#載入其它配置檔案
Include=/etc/zabbix/zabbix_agentd.d/*.conf
本文版權歸作者所有,歡迎轉載,請務必新增原文連結。