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

一、概述:
在這裏插入圖片描述

二、被動模式
1、創建一臺主機:
在這裏插入圖片描述

2、爲主機添加Items:
在這裏插入圖片描述

注:net.tcp.service支持以下類型的協議:
FTP HTTP、HTTPS、IMAP、LDAP、NNTP、POP、SMTP、SSH Telnet、NTP
3、回到ZABBIX-Agent客戶端修改配置文件:

[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=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.conf
ServerActive=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模式大約需要三分鐘來獲取數據。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章