用zabbix監控vsphere可以是可以,但是不如vmware原生配對的operation manager效果好
從 Zabbix 2.2.0版本開始支持對 VMware 的監控。Zabbix 可以使用低級別自動發現(low-level discovery ) VMware hypervisors(宿主機) 和 虛擬機,并根據事先定義的主機原型,為這些虛擬機創建Host并添加監控。Zabbix 中默認提供了幾個模板,可以直接用來監控 VMware vCenter 或 ESX hypervisor。
監控虛擬機分兩個步驟完成。首先,Zabbix 是通過vmware collector進程來獲取虛擬機數據。這些進程通過 SOAP 協議從 VMware Web SDK服務獲取必要的信息,對其進行預處理并存儲到 Zabbix server 共享內存中。然后,zabbix pollers 通過 zabbix 簡單檢查VMware keys來檢索這些數據。
一、zabbix配置文件修改
要使得虛擬機監控正常工作,編譯安裝zabbix需要加上 –with-libxml2和–with-libcurl編譯類庫選項。
修改zabbix配置文件vim /etc/zabbix/zabbix_server.conf
第313行,StartVMwareCollectors,預先啟動Vmware collector收集器實例的數量,取消注釋,推薦修改為5
image.png
VMwareCacheSize- 用于存儲VMware 數據的緩存容量,默認為8M,取值范圍:256K-2G。我這里修改為80M
image.png
VMwareFrequency- 連接到VMware服務收集一個新數據的頻率,默認為60秒,取值范圍:10-86400。
VMwarePerfFrequency- 連接到VMware服務收集性能數據的頻率,默認為60秒,取值范圍10-86400。
VMwareTimeout- VMware collector 等待VMware 服務響應的時間,默認為10秒,取值范圍:1-300。
完成配置文件修改后,重啟zabbix-server服務器即可
二、vsphere配置
在exsi中需要打開Managed object Browser(MOB)服務,不然無法發現esxi的uuid導致監控失敗
在web client中主機系統高級設置里面打開
Config.HostAgent.plugins.solo.enableMob
右鍵把值改為true
image.png
每個exsi都需要配置,完成配置后,訪問(172.31.207.11)為exsi地址
https://172.31.207.11/mob/moid=ha-host&doPath=hardware.systemInfo,輸入root賬戶密碼,即可看到uuid
image.png
配置vcenter用戶
需要在vcenter上配置一個只讀賬戶,用于對接zabbix4.0
image.png
授權,設置為只讀
image.png
三、zabbix監控配置
zabbix4.0上自帶對vmare的監控模板,可以用于監控vmware vcenter和esx hypervisor.
這些模板包含事先定義的 LLD 規則以及用于監視虛擬安裝的內置檢查。
請注意,“Template Virt VMware“監控模板應用于 VMware vCenter 和 ESX hypervisor(宿主機)監控。 ”Template Virt VMware Hypervisor“和”Template Virt VMware Guest“模板由前者自動發現關聯宿主機和虛擬機,通常不應該手動鏈接到單個主機。
image.png
對于vsphere虛擬化環境,一般我們只需要配置vcenter鏈接這三個模板,即可對整個環境進行監控。
注意,主機里面不需要配置地址
image.png
鏈接模板
image.png
配置宏
要使用 VMware 簡單檢查,主機必須定義以下用戶宏:
{$URL}- VMware 服務 (vCenter or ESX hypervisor) SDKURL(https://servername/sdk).
{$USERNAME}- VMware 服務用戶名
{$PASSWORD}- VMware 服務{$ USERNAME}用戶密碼
image.png
相隔一段時間后,將會自動發現主機和虛擬機
然后調整合適的監控項,配置合適的圖形,這是一項非常大的工程
注意 ,千萬不要刪除的這臺主機,不然后面發現的主機和虛擬機都會被一并刪除
站長資訊網