0.版本
Zabbix 5.4.3 ,ESXI 6.x
1.概述
從 Zabbix 2.2.0版本開始支持對 VMware 的監控。
Zabbix 可以使用低級別自動發現(low-level discovery ) VMware hypervisors(宿主機) 和 虛擬機,並根據事先定義的主機原型,為這些虛擬機創建Host並添加監控。
Zabbix 中默認提供了幾個模板,可以直接用來監控 VMware vCenter 或 ESX hypervisor。
支持 VMware vCenter 或 vSphere 版本最低為 4.1。
2.配置
要使虛擬機監控正常工作,編譯安裝Zabbix時應加上 --with-libxml2 和 --with-libcurl 編譯類庫選項。
以下配置文件參數可用於調整虛擬機監控:
- StartVMwareCollectors - 預先啟動Vmware collector收集器實例的數量。
此值取決於要監控的 VMware 服務的數量。在大多數情況下,這應該是:
servicenum < StartVMwareCollectors < (servicenum * 2)
其中 servicenum 是 VMware 服務的數量。例如:如果您有 1 個 VMware 服務要將 StartVMwareCollectors 設置為 2,那么如果您有 3 個 VMware 服務,請將其設置為 5。請注意,在大多數情況下,此值不應小於 2,不應大於 VMware 數量的 2 倍服務。還要記住,此值還取決於 VMware 環境大小和 VMwareFrequency 和 VMwarePerfFrequency 配置參數(請參閱下文)。 - VMwareCacheSize - 用於存儲VMware 數據的緩存容量,默認為8M,取值范圍:256K-2G。
- VMwareFrequency - 連接到VMware服務收集一個新數據的頻率,默認為60秒,取值范圍:10-86400。
- VMwarePerfFrequency - 連接到VMware服務收集性能數據的頻率,默認為60秒,取值范圍10-86400。
- VMwareTimeout - VMware collector 等待VMware 服務響應的時間,默認為10秒,取值范圍:1-300。
編輯配置文件
# vim /opt/zabbix/zabbix-5.4.3/conf/zabbix_server.conf
1 ### Option: StartVMwareCollectors 2 # Number of pre-forked vmware collector instances. 3 # 4 # Mandatory: no 5 # Range: 0-250 6 # Default: 7 # StartVMwareCollectors=0 8 StartVMwareCollectors=10 9 10 ### Option: VMwareFrequency 11 # How often Zabbix will connect to VMware service to obtain a new data. 12 # 13 # Mandatory: no 14 # Range: 10-86400 15 # Default: 16 # VMwareFrequency=60 17 VMwareFrequency=30 18 19 ### Option: VMwarePerfFrequency 20 # How often Zabbix will connect to VMware service to obtain performance data. 21 # 22 # Mandatory: no 23 # Range: 10-86400 24 # Default: 25 # VMwarePerfFrequency=60 26 VMwarePerfFrequency=60 27 28 ### Option: VMwareCacheSize 29 # Size of VMware cache, in bytes. 30 # Shared memory size for storing VMware data. 31 # Only used if VMware collectors are started. 32 # 33 # Mandatory: no 34 # Range: 256K-2G 35 # Default: 36 # VMwareCacheSize=8M 37 VMwareCacheSize=160M 38 39 ### Option: VMwareTimeout 40 # Specifies how many seconds vmware collector waits for response from VMware service. 41 # 42 # Mandatory: no 43 # Range: 1-300 44 # Default: 45 # VMwareTimeout=10 46 VMwareTimeout=300
重啟服務
# systemctl restart zabbix-server.service
3.ESXi開啟MOB服務(ManagedObjectBrowser)

4.添加主機
配置–主機–創建主機,客戶端填寫ESXI的ip,端口80

選擇鏈接的模板
Zabbix 中默認提供了幾個現成的模板,用於監控 VMware vCenter 或 ESX hypervisor。
這些模板包含事先定義的 LLD 規則以及用於監視虛擬安裝的內置檢查。
請注意,"Template Virt VMware"監控模板應用於 VMware vCenter 和 ESX hypervisor(宿主機)監控。 "Template Virt VMware Hypervisor"和"Template Virt VMware Guest"模板由前者自動發現關聯宿主機和虛擬機,通常不應該手動鏈接到單個主機。

定義宏
要使用 VMware 簡單檢查,主機必須定義以下用戶宏:
- {$URL} - VMware 服務 (vCenter or ESX hypervisor) SDK URL
- {$USERNAME} - VMware 服務用戶名
- {$PASSWORD} - VMware 服務{$ USERNAME}用戶密碼

5.自動發現
完成主機配置后等待一會即可自動發現機器

