使用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 環境大小和 VMwareFrequency 和 VMwarePerfFrequency 配置參數。
- 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:https://esxi_ip/mob,會彈出訪問介面瀏覽器身份驗證
通過驗證後可以訪問ManagedObjectReference頁面,如果未開啟Config.HostAgent.plugins.solo.enableMob(默認為False)將返回503狀態碼頁面
四、找到ESXi主機對應的UUID
Zabbix將使用UUID唯一定位ESXi主機,因此需要先獲得ESXi主機的UUID,訪問URL:https://esxi_ip/mob/?moid=ha-host&doPath=hardware.systemInfo,即可找到該主機的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 (https://esxi_ip/sdk).
- {$USERNAME} - VMware 服務用戶名
- {$PASSWORD} - VMware 服務{$ USERNAME}用戶密碼
全部配置完成後,在監控項中,就能看到監控信息
VMware模板沒有自動圖表,需要手動創建圖表
推薦閱讀:
TAG:Zabbix | Linux | VMware(威睿) |