Zabbix自動發現與自動注冊.


一, 自動發現與自動注冊

  自動發現? 當場景中出現要添加很多台主機的時候,一台台添加難免太過於繁瑣,zabbix提供自動注冊,自動發現,可以實現主機的批量添加,

  zabbix的發現包括三種類型:

# 自動網絡發現 (Network discovery)
# 主動客戶端自動注冊,(Active agent auto-registration)
# 低級別發現(low-level discovery)

1.1 zabbix自動網絡發現

  zabbix 提供非常有力和靈活的自動網絡發現功能,通過網絡發現,可以實現加速zabbix部署,簡化管理,在不斷變化的環境中使用zabbix而不需要過多的管理

  zabbix 網絡發現機遇以下信息:

IP段自動發現
可用的外部服務(FTP,SSH,WEB,POP3,IMAP,TCP等)
從zabbix客戶端接收到的信息
從SNMP客戶端接收到的信息

  (1) 自動發現的原理

    網絡發現由兩個步驟組成: 發現和動作(action)

    zabbix周期性地掃描在網絡發現規則中定義的IP段,根據每一個規則配置自身的檢查頻率,每一個規則都定義了一個對指定IP段的服務檢查集合.

    動作是對發現的主機進程相關的設置過程, 常用的動作有添加,或刪除主機,啟用或停用主機,添加主機到某一個組中,發現通知等等.

  (2) 配置網絡發現規則

    配置 --->> 自動發現 --->> 創建自動發現

 

     創建動作

      配置 --->> 動作 -->> 創建自動發現動作

1.2 主動客戶端自動注冊

  自動注冊(agent auto-registration)功能主要用於Agent主動且自動向Server注冊。與前面的Network discovery具有同樣的功能,但是這個功能更適用於特定的環境,當存在一個條件未知(如agent端的IP地址段、agent端的操作系統版本等信息)時,Agent去請求Server仍然可以實現主機自動添加到zabbix web中的功能。比如雲環境下的監控,雲環境中,IP分配就是隨機的,這個功能就可以很好的解決類似的問題

  在客戶端配置文件中設置參數, 在zabbix web中配置一個動作

   1) 修改客戶端配置文件

# 打開客戶端配置文件zabbix_agentd.conf,修改如下配置:
Server=192.168.10.10
ServerActive=192.168.10.10   #這里是主動模式下zabbix服務器的地址
Hostname=test
HostMetadata=linux zabbix.98stack   #這里設置了兩個元數據,一個是告訴自己是linux服務器,另一個就是寫一個通用的帶有公司標識的字符串。

  自動注冊請求發生在每次客戶端發送一個刷新主動檢查請求到服務器時,請求的延時在客戶端中配置文件zabbix_agentd.conf的RefreshActiveChecks 參數中指定,第一次請求將在客戶端重啟之后立即發送

  2) 配置網絡自動注冊規則

  配置 --->> 動作 -->> 創建自動注冊動作

1.3 低級別發現 Low-level discovery

  在對主機的監控中,可能出現這樣的情況,例如對某主機網卡eth0進行監控,可以指定需要監控的網卡是eth0,而將網卡作為一個通用監控項時,根據主機操作系統的不同,網卡的名稱也不完全相同,有些操作系統的網卡名稱是eth開頭的,而有些網卡名稱是em開頭的,還有些網卡是enps0開頭的,遇到這種情況,如果分別針對不同的網卡名設置不同的監控項,那就太繁瑣了,此時使用zabbix的低級發現功能就可以解決這個問題。

  在 Zabbix中, 支持三種現成的類型的數據項發現,分別是:

文件系統發現
網絡接口發現
SNMP OID發現
CPU核和狀態

  zabbix 自帶的 LLD key:

vfs.fs.discovery   #適用於zabbix agent監控方式
snmp.discovery     #SNMP agent監控方式
net.if.discovery   #適用於zabbix agent監控方式
system.cpu.discovery  #適用於zabbix agent監控方式

  可以用 zabbix-get 來查看key獲取的數據,對於snmp,不能通過zabbix-get 來驗證,只能在 web 頁面中進行配置使用.

  例子:

]#/usr/local/zabbix/bin/zabbix_get  -s 172.16.213.232 -k net.if.discovery
{"data":[{"{#IFNAME}":"eth0"},{"{#IFNAME}":"lo"},{"{#IFNAME}":"virbr0-nic"},{"{#IFNAME}":"virbr0"}]}

  

 

 

 

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM