zabbix 2.2版本之後(VMware vCenter or vSphere 最低版本 4.1),開始支持直接監控vmware了, 能夠自動搜索到全部的ESXI和VM,並自動把他們列入監控對象。 php
目前公司有3臺宿主機(Hypervisors),上面一共跑了28臺VM。
下面直接安裝部署 python
1. zabbix 須要支持 --with-libxml2 和 --with-libcurl(前者用來解析調用SOAP接口返回的XML,後者用來調用vcenter的SOAP接口), 咱們這裏Yum 安裝 zabbix 2.2 默認支持。
2. 配置zabbix_server主配置文件 服務器
[root@dev-vhost011 ~]# cat /etc/zabbix/zabbix_server.conf
...
StartVMwareCollectors=5 #Number of pre-forked vmware collector instances.只有大於0時才能是該功能生效,意爲預先配置的vmware監控實例數量。 (特別注意)
VMwareFrequency=60 #Delay in seconds between data gathering from a single VMware service.zabbix獲取更新vmware集羣結構的最小間隔時間,單位爲分鐘。
VMwareCacheSize=8M #Shared memory size for storing VMware data.內存中維護的vmware集羣結構的大小
4. 增長vcenter的HOST,指定模板Template_Virt_VMware,這裏不須要zabbx_agent,在
curl
注意填寫三個宏 url
5. 配置好HOST後,通過VMware Frequency時間後,zabbix 監控到vmware vcenter機器上管理了哪些ESXI服務器,並將其加入到HOST中並同Template Virt VMware Hypervisor模板關聯,再進一步監控到哪些vm和volume,也一併將其加入到HOST中並同Template Virt VMware Guest模板關聯。 spa
10.59.74.10-12 爲3臺宿主機. .net
宿主機監控項: code
vhost 監控項: server
參考:
https://www.zabbix.com/documentation/2.2/manual/vm_monitoring
https://www.zabbix.org/wiki/Zabbix_Templates/Official_Templates
http://blog.csdn.net/xpx3216/article/details/19339629
https://www.zabbix.com/documentation/2.2/manual/vm_monitoring/discovery_fields xml