1、總覽web
從Zabbix 2.2.0開始支持監控 VMware 虛擬化環境,Zabbix使用低水平(low-level)的規則自動發現VMware hypervisors 和virtual machines,並建立主機監控他們,Zabbix提供的默認的模板用來監控VMware vCenter 或者 ESX hypervisor。vim
一、監控原理bash
虛擬機的監控主要分爲兩步,第一,vmware collector Zabbix processes回去收集虛擬機的數據,這些進程經過SOAP協議從VMware web服務獲取必要的數據,對這些數據進行預處理,而後存入Zabbix server共享內存,而後,這些數據Zabbix經過VMware keys檢查取回。app
我翻譯渣渣,懶得翻譯了,直接貼官方文檔了。curl
Starting with Zabbix version 2.4.4 the collected data is divided into 2 types: VMware configuration data and VMware performance counter data. Both types are collected independently by vmware collectors. Because of this it is recommended to enable more collectors than the monitored VMware services. Otherwise retrieval of VMware performance counter statistics might be delayed by the retrieval of VMware configuration data (which takes a while for large installations).ide
Currently only datastore, network interface and disk device statistics and custom performance counter items are based on the VMware performance counter information.this
二、發現 url
Zabbix可使用低水平的發現規則自動發現VMware虛擬機,下圖中就是一個key的示例。spa
三、主機樣機翻譯
主機樣機建立使用低水平的發現規則,當虛擬機被發現,這些樣機會自動變成真正的主機,在他們被發現前,這些虛擬機沒有本身的監控條目和觸發器,不用於哪些連接了模板的主機,被發現的主機屬一個存在的主機,而且會使用他的IP和主機配置。
四、虛擬機模板
「Template Virt VMware」 template should be used for VMware vCenter and ESX hypervisor monitoring. The 「Template Virt VMware Hypervisor」 and 「Template Virt VMware Guest」 templates are used by discovery and normally should not be manually linked to a host.
2、安裝配置
一、Zabbix server配置
要知足虛擬機的監控,Zabbix在編譯的時候須要加上--with-libxml2和--with-libcurl,關於依賴關係,你們請自行百度,很是簡單。
不但編譯的時候須要加上上面的參數,還須要在Zabbix server的配置文件中開啓如下幾項,具體的數值你們能夠根據本身的實際狀況修改,並重啓zabbix_server服務。
# vim /etc/zabbix/zabbix_server.conf
StartVMwareCollectors=5 #開啓的監控進程數量,詳解看官方介紹 VMwareFrequency=60 VMwarePerfFrequency=60 VMwareCacheSize=80M VMwareTimeout=10
service zabbix_server restart
二、主機配置
使用虛擬機簡單檢查主機必須配有下面的宏變量。
{$URL} - VMware service (vCenter or ESX hypervisor) SDK URL(https://servername/sdk).
{$USERNAME} - VMware service user name
{$PASSWORD} - VMware service {$USERNAME} user password
而後連接虛擬機模板。
建立好以後就能夠自動發現虛擬機了,你能夠調整配置文件DebugLevel爲5來去查看詳細的日誌信息。
3、驗證
爲了加快監控的添加,咱們這裏修改一下查下的時間間隔,添加好以後再修改回來。
不久以後,咱們在主機列表區域發現了不少虛擬機,以下圖:
爲了方便,咱們能夠點擊某個主機,爲其添加監控圖像。
查看監控數據。
參考文檔:https://www.zabbix.com/documentation/3.2/manual/vm_monitoring