使用Zabbix監控VMware vSphere

一、環境

VMware vSphere 6.5、Zabbix 4.0、Ubuntu 18.04 LTS、MySQL 8

二、修改Zabbix配置文件

>vim /etc/zabbix/zabbix_server.conf

根據官方文檔,有以下幾個參數與虛擬機監控有關:

  • StartVMwareCollectors - 預先啟動Vmware collector收集器實例的數量。

    此值取決於要監控的 VMware 服務的數量。在大多數情況下,這應該是:

    servicenum < StartVMwareCollectors < (servicenum * 2)

    其中 servicenum 是 VMware 服務的數量。例如:如果您有 1 個 VMware 服務要將 StartVMwareCollectors 設置為 2,那麼如果您有 3 個 VMware 服務,請將其設置為 5。請注意,在大多數情況下,此值不應小於 2,不應大於 VMware 數量的 2 倍服務。還要記住,此值還取決於 VMware 環境大小和 VMwareFrequencyVMwarePerfFrequency 配置參數。

  • VMwareCacheSize - 用於存儲VMware 數據的緩存容量,默認為8M,取值範圍:256K-2G。
  • VMwareFrequency - 連接到VMware服務收集一個新數據的頻率,默認為60秒,取值範圍:10-86400。
  • VMwarePerfFrequency - 連接到VMware服務收集性能數據的頻率,默認為60秒,取值範圍10-86400。
  • VMwareTimeout - VMware collector 等待VMware 服務響應的時間,默認為10秒,取值範圍:1-300。

修改完成後,重啟Zabbix服務端

> service zabbix-server restart

順便看一下服務狀態,應當能看到啟動的vmware控制器實例數,可以和配置文件中的進行對比

>service zabbix-server status

三、開啟ESXi主機ManagedObjectBrowser(MOB)功能

登錄ESXi主機,在【管理】-【高級】-【高級設置】找到鍵:Config.HostAgent.plugins.solo.enableMob,然後將其啟用

接下來訪問URL:esxi_ip/mob,會彈出訪問介面瀏覽器身份驗證

通過驗證後可以訪問ManagedObjectReference頁面,如果未開啟Config.HostAgent.plugins.solo.enableMob(默認為False)將返回503狀態碼頁面

四、找到ESXi主機對應的UUID

Zabbix將使用UUID唯一定位ESXi主機,因此需要先獲得ESXi主機的UUID,訪問URL:esxi_ip/mob/?,即可找到該主機的UUID並記錄

五、為ESXi主機添加監控

現在登錄Zabbix Server管理頁面,添加主機,注意,主機名稱使用UUID,否則關聯監控項時會報錯

關聯監控模板,Zabbix已內置了相關監控模板

這三個模板中:Template VM VMware監控模板應用於 VMware vCenter 和 ESXi Hypervisor監控。 Template VM VMware Hypervisor和Template VM VMware Guest模板由前者自動發現關聯宿主機和虛擬機,通常不應該手動鏈接到單個主機。以上是官方文檔中的說法,但是其他文章中,通常關聯了其中兩個。

之後,在【宏】標籤下,配置身份驗證鍵值對

  • {$URL} - VMware 服務 (vCenter or ESXi hypervisor) SDK URL (esxi_ip/sdk).
  • {$USERNAME} - VMware 服務用戶名
  • {$PASSWORD} - VMware 服務{$ USERNAME}用戶密碼

全部配置完成後,在監控項中,就能看到監控信息

VMware模板沒有自動圖表,需要手動創建圖表


推薦閱讀:

TAG:Zabbix | Linux | VMware(威睿) |