ESXI主機VMware公司企業級虛擬化的解決方案Vsphere的重要組件,也是虛擬機的宿主機,對其監控有着重要的意義,下邊介紹二種方發對其監控。
方法一:通過修改服務端的控制項來進行監控。
虛擬機監控分兩個步驟完成。首先,Zabbix 是通過 vmware collector 進程來監控虛擬機。這些進程通過 SOAP 協議從 VMware Web 服務獲取必要的信息,對其進行預處理並存儲到 Zabbix server 共享內存中。然后,zabbix pollers 通過 zabbix 簡單檢查 VMware keys 來檢索這些數據。
從 Zabbix 2.4.4 開始,收集的數據分為兩種類型:VMware 配置數據和 VMware 性能數據。這兩種類型都由 vmware collectors 進程獨立收集。因此,建議啟用比受監控的 VMware 服務更多的收集器。否則,檢索 VMware 性能統計信息可能會由於檢索 VMware 配置數據而延遲(比較大型的環境,需要一段時間)。
目前基於 VMware 性能統計信息只有數據存儲,網絡接口和磁盤設備統計信息和自定義性能計數器項。
------來自zabbix官方文檔(https://www.zabbix.com/documentation/3.4/zh/manual/vm_monitoring)
(一),修改zabbix 服務端的配置
1,通過修改zabbix_server.conf配置來進行收集VMware的相關信息。
[root@zabbix ~
]# vim /usr/local/zabbix/etc/zabbix_server.conf### Option: StartVMwareCollectors# Number of pre-forked vmware collector instances.## Mandatory: no# Range: 0-250# Default:# StartVMwareCollectors=0
StartVMwareCollectors
=10
### Option: VMwareFrequency# How often Zabbix will connect to VMware service to obtain a new data.## Mandatory: no# Range: 10-86400# Default:# VMwareFrequency=60
VMwareFrequency
=60
### Option: VMwarePerfFrequency# How often Zabbix will connect to VMware service to obtain performance data.## Mandatory: no# Range: 10-86400# Default:# VMwarePerfFrequency=60### Option: VMwareCacheSize# Size of VMware cache, in bytes.# Shared memory size for storing VMware data.# Only used if VMware collectors are started.## Mandatory: no# Range: 256K-2G# Default:# VMwareCacheSize=8M
VMwareCacheSize
=200M
備注:
StartVMwareCollectors(0-250) 只有大於0時才能是該功能生效,意為預先配置的vmware監控實例數量。
VMwareCacheSize(256K-2G)內存中維護的vmware集群結構的大小,建議80M。
VMwareFrequency(10-864000)zabbix獲取更新vmware集群結構的最小間隔時間,單位為分鍾。
2,重啟服務並查看VMware monitoring 是否為YES正常
[root@zabbix ~
]# /etc/init.d/zabbix_server start
Starting zabbix_server
(via systemctl
):
[
確定
][root@zabbix ~
]# tail -f /tmp/zabbix_server.log
31758:20171103:143357.746 Starting Zabbix Server. Zabbix 3.4.3
(revision 73588
).
31758:20171103:143357.746 ****** Enabled features ******
31758:20171103:143357.746 SNMP monitoring: YES
31758:20171103:143357.746 IPMI monitoring: NO
31758:20171103:143357.746 Web monitoring: YES
31758:20171103:143357.746 VMware monitoring: YES
31758:20171103:143357.746 SMTP authentication: YES
31758:20171103:143357.746 Jabber notifications: NO
31758:20171103:143357.746 Ez Texting notifications: YES
31758:20171103:143357.746 ODBC: NO
31758:20171103:143357.746 SSH2 support: NO
31758:20171103:143357.746 IPv6 support: YES
31758:20171103:143357.746 TLS support: NO
31758:20171103:143357.746 ******************************
3,登錄zabbix的web界面進行添加監控的Vcenter主機。具體步驟日下:配置--主機--創建主機
4 ,添加相關的主機的信息。注意端口信息要使用80端口。
zabbix自帶的模板。
6,修改系統自帶的宏。添加三個宏,{$PASSWORD},{$URL},{$USERNAME}。
注意:中間的{$URL}是esxi主機的真實登錄地址,在瀏覽器中輸入https://137.1.1.70/,選擇進行登錄如下圖,就能查看esxi主機的相關信息了。
7,保存,如果不相等的話,修改自動發現的時間,過一段時間會出現大量的自動發現主機。
8,由於沒有圖形,需要手工創建,具體步驟如下:任一虛擬機--圖形--創建圖形--填寫相關信息--添加相關的items。
9,相關的圖形效果如下
0,根據需要創建相關的觸發器。至此監控esxi主機完畢。