用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
VMwareCacheSize - 用於存儲VMware 數據的緩存容量,默認爲8M,取值範圍:256K-2G。我這裏修改爲80M
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
每個exsi都需要配置,完成配置後,訪問(172.31.207.11)爲exsi地址
https://172.31.207.11/mob/?moid=ha-host&doPath=hardware.systemInfo,輸入root賬戶密碼,即可看到uuid
配置vcenter用戶
需要在vcenter上配置一個只讀賬戶,用於對接zabbix4.0
授權,設置爲只讀
三、zabbix監控配置
zabbix4.0上自帶對vmare的監控模板,可以用於監控vmware vcenter和esx hypervisor.
這些模板包含事先定義的 LLD 規則以及用於監視虛擬安裝的內置檢查。
請注意,“Template Virt VMware“監控模板應用於 VMware vCenter 和 ESX hypervisor(宿主機)監控。 ”Template Virt VMware Hypervisor“和”Template Virt VMware Guest“模板由前者自動發現關聯宿主機和虛擬機,通常不應該手動鏈接到單個主機。
對於vsphere虛擬化環境,一般我們只需要配置vcenter鏈接這三個模板,即可對整個環境進行監控。
注意,主機裏面不需要配置地址
鏈接模板
配置宏
要使用 VMware 簡單檢查,主機必須定義以下用戶宏:
{$URL} - VMware 服務 (vCenter or ESX hypervisor) SDK URL (https://servername/sdk).
{$USERNAME} - VMware 服務用戶名
{$PASSWORD} - VMware 服務{$ USERNAME}用戶密碼
相隔一段時間後,將會自動發現主機和虛擬機
然後調整合適的監控項,配置合適的圖形,這是一項非常大的工程
注意 ,千萬不要刪除的這臺主機,不然後面發現的主機和虛擬機都會被一併刪除