監控虛擬機分兩個步驟完成。首先,Zabbix 是通過 vmware collector 進程來獲取虛擬機數據。這些進程通過 SOAP 協議從 VMware Web SDK服務獲取必要的信息,對其進行預處理並存儲到 Zabbix server 共享內存中。然後,zabbix pollers 通過 zabbix 簡單檢查 VMware keys 來檢索這些數據。
- 修改zabbix配置文件vim /etc/zabbix/zabbix_server.conf
- 312行 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服務器即可。
<code>systemctl
restart zabix-server /<code>
2.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鏈接這三個模板,即可對整個環境進行監控。
- 配置宏
{$URL} - VMware 服務 (vCenter or ESX hypervisor) SDK URL (https://servername/sdk).
{$USERNAME} - VMware 服務用戶名
{$PASSWORD} - VMware 服務{$ USERNAME}用戶密碼
- 相隔一段時間後,將會自動發現主機和虛擬機,然後調整合適的監控項,配置合適的圖形。