最近在研究通過Zabbix監控VMware vSphere,網上看了很多資料基本都是官網文檔照搬過去,所以我們只要參照官網文檔就好,傳送門->Zabbix Documentation 3.0。
從文檔中我們看到在Zabbix 2.2.0版本時即支持了VMware監控,不過支持的vSphere最低的是4.1版本。
0x01 安裝支持
zabbix需要支持 --with-libxml2 和 --with-libcurl(前者用來解析調用SOAP接口返回的XML,后者用來調用vcenter的SOAP接口),如果已安裝了zabbix但沒有安裝這連個參數,只要從新編譯一下即可。
0x02 添加模板
監控VMware需要導入3個模板,在zabbix官網可以下載。傳送門->Zabbix templates。
分別按順序導入,注意一定要按順序Template Virt VMware Guest_3.0.0.xml->Template Virt VMware Hypervisor_3.0.0.xml->Template Virt VMware_3.0.0.xml。我在這邊測試的時候就掉過坑,一開始沒有按順序導入,結果搗鼓了一天也沒有監控成功。
0x03 添加主機
1、添加vCenter主機,只需要填寫Host name和選擇group即可
2、添加模板,只需要連接Virt VMware一個模板即可
3、配置宏定義
{$URL} - 輸入vCenter SDK URL (https://vcenter ip/sdk)
{$USERNAME} - 登錄vCenter使用的用戶名,一般是administrator@....
{$PASSWORD} - 登錄vCenter使用的密碼
0x04 配置zabbix_server配置文件
找到下面3個配置項,去掉注釋
StartVMwareCollectors=2 #只有大于0時才能是該功能生效,意為預先配置的vmware監控實例數量
VMwareFrequency=10 #zabbix獲取更新vmware集群結構的最小間隔時間,單位為分鐘
VMwareCacheSize=80M #內存中維護的vmware集群結構的大小
重啟下zabbix_server服務即可。