1. 程式人生 > 實用技巧 >NO.B.0007——zabbix-agent的被動、主動模式、對比、item的排程方式

NO.B.0007——zabbix-agent的被動、主動模式、對比、item的排程方式

一、概述:二、被動模式1、建立一臺主機:2、為主機新增Items:注:net.tcp.service支援以下型別的協議:FTP HTTP、HTTPS、IMAP、LDAP、NNTP、POP、SMTP、SSH Telnet、NTP3、回到ZABBIX-Agent客戶端修改配置檔案:[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.confServer=192.168.1.59,192.168.1.103 // 你的伺服器地址,zabbix-server // 若你的伺服器有多個地址,可以用逗號分開。Hostname=Another host // 你的客戶端名稱# ServerActive= 127.0.0.1 // 你的伺服器地址zabbix-server
// Agent操作常用命令:
[root@localhost ~]#   
sed -ri 's/^Server=(.*)/Server=192.168.1.1/' /etc/zabbix/zabbix_agentd.conf
[root@localhost ~]#   
sed -ri 's/^ServerActive=(.*)/ServerActive=192.168.1.1/' /etc/zabbix/zabbix_agentd.conf
[root@localhost ~]#   
 sed -ri '/# StartAgents=3/a\StartAgents=0' /etc/zabbix/zabbix_agentd.conf
[root@localhost ~]#   
sed -ri "s/^Hostname=(.*)/Hostname=$(hostname)/" /etc/zabbix/zabbix_agentd.conf
[root@localhost ~]#   
 egrep '^Server|^ServerActive|^Hostname|^StartAgents' /etc/zabbix/zabbix_agentd.conf
[root@localhost ~]#   
zabbix_agentd && ps -ef|grep zabbix_agentd
StartAgents=0 #客戶端agent模式。設定為0表示啟用主動模式,而被動模式被關閉,但被監控端的 zabbix_agentd 不監聽本地埠Server=x.x.x.x #被動模式的server IP地址,如果為純主動模式可以註釋ServerActive=x.x.x.x #主動模式的serverIP地址Hostname=test_host #重要:客戶端的hostname,不配置則使用主機名注:純主動模式下的zabbix agent,只能支援Zabbix Agent (Active)型別的監控項。

5、使用telnet在ZABBIX-server端測試:(firewall.server和zabbix-agent服務是否開啟)
//檢視埠是否開啟:
[root@localhost ~]# ss -tunlp
tcp   LISTEN     0      128                       *:10050
OR
//在伺服器端ZABBIX-server端安裝Telnet來測試:
[root@localhost ~]# yum -y install telnet
[root@localhost ~]# telnet 192.168.1.60 10050
Trying 192.168.1.60...
Connected to 192.168.1.60.
Escape character is 


如何克隆我們的item配置 ——> 主機——> 監控項——> Another host——> 名稱改為SSH server status——> 鍵值:net.tcp.service[ssh]——> 克隆
6、通過命令獲取item相關的值
// 1、安裝zabbix-agent
[root@localhost ~]# yum -y install zabbix-agent
// 2、通過zabbix-get獲取item相關的值:
[root@localhost ~]# zabbix_get -s 127.0.0.1 -k system.cpu.load
0.000000

三、主動模式:1、zabbix-agent主動向我們的zabbi-server發起連線,詢問監控的條目。2、zabbix-server進行回zabbix-agent的請求,3、zabbix-agent收集zabbix-server要收集的item相關值,4、把收集的值返回給zabbx-server
[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf
Option: StartAgents   // 選擇:StartAgents
# Number of pre-forked instances of zabbix_agentd that process passive checks.    
                                     //處理被動檢查的zabbix_agentd的預分支例項的數量。
# If set to 0, disables passive checks and the agent will not listen on any TCP port.  
                                    //#如果設定為0,則禁用被動檢查,代理將不會監聽任何TCP埠。
 
# If this parameter is not specified, active checks are disabled.  
                                    //如果未指定此引數,則禁用活動檢查。
ServerActive=192.168.1.59:10051     //配置伺服器的地址及埠
5、配置成功後發現值特別大,而且會一直加;這是因為他統計的是一個所有值的和。配置——>主機——>監控項——>程序——>每秒更改設定為每秒更改就圖6、現在檢查:只能加快我們更新資料的時間,不能加快資料庫,資料庫把資料加到快取的時間被動模式:zabbix4.x 現在檢查 支援被動模式的現在檢查(只有被動模式的請求才會發送成功)主動模式:zabbix4.x現在檢查 不支援主動模式的現在檢查(傳送失敗)

ZABBIX被動模式和主動模式的對比:zabbix-agent版本的監控項:也可以向其他server傳送版本資訊:配置檔案在zabbix_agent.conf檔案中修改ServerActive後面用逗號分開。
[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.confServerActive=192.168.1.59:10051如果zabbix被動模式:1、需要我們的zabbix-server主動向zabbix-agent檢索資料,那麼它就會消耗我們伺服器的大量資源。2、我們需要在zabbix-agent開啟10050埠3、針對初學者相比zabbix-agent主動模式的話更容易配置,4、支援自定義間隔模式獲取資訊。5、zabbix-server預設帶的模板都是被動模式,如果我們需要使用主動模式的話,需要更改它的獲取資訊模式。
如果我們使用zabbix-agent主動模式的話:1、需要我們zabbix-agent主動聯絡伺服器,這樣就分擔了一些負載和壓力,因為伺服器負責迴應即可2、zabbix-agent無需再開放10050埠給zabbix-server去連結,增加了我們的網路安全性。3、將會較少的網路連結,進一步節約我們的網路頻寬
被動模式:1、在zabbix-front-web前新增item之後,這時候zaibbix-server他不會知道有該item,因為它還沒有把該item載入到它的快取中。其實,只是把它放入到資料庫中。2、預設60s去讀取一次資料庫,去資料庫載入到zabbix-server的快取中需要60s,如果你配置的item更新間隔為60s的情況下,最快的去獲取item的速度60s,最慢的速度應該是60s~120s之間。3、伺服器它是以內部item ID來進行輪詢。比如去查一個CPU Load。輪詢間隔是60s。
主動模式:1、在zabbix-front-web上新增item之後,這時候zaibbix-server他不會知道有該item,因為它還沒有把該item載入到它的快取中。其實,只是把它放入到資料庫中。2、在沒有新增到快取的情況時,zabbix-agent主動模式來詢問zabbix-server要監控那些item。此時zabbix-sever認為說沒有監控任意監控項。3、zabbix-agent active預設是2分鐘輪詢一次。4、如果我們設定的zabbix-agent更新間隔為60s情況下。對於zabbix-agent active模式大約需要三分鐘來獲取資料。



Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ——W.S.Landor



來自為知筆記(Wiz)