一、版本
exsi 6.5,
zabbix 4.0
二、操作步驟
1、修改zabbix-server的配置文件
[root@chaofeng ~]# vim /etc/zabbix/zabbix_server.conf
找到這幾行並修改
StartVMwareCollectors=5
StartVMwareCollectors - 預先啟動Vmware collector收集器實例的數量。此值取決於要監控的 VMware 服務的數量。在大多數情況下,這應該是:servicenum < StartVMwareCollectors < (servicenum * 2) 其中 servicenum 是 VMware 服務的數量。例如:如果您有 1 個 VMware 服務要將 StartVMwareCollectors 設置為 2,那么如果您有 3 個 VMware 服務,請將其設置為 5。請注意,在大多數情況下,此值不應小於 2,不應大於 VMware 數量的 2 倍服務。還要記住,此值還取決於 VMware 環境大小和 VMwareFrequency 和 VMwarePerfFrequency 配置參數。
VMwareFrequency=30
VMwareFrequency - 連接到VMware服務收集一個新數據的頻率,默認為60秒,取值范圍:10-86400。
VMwarePerfFrequency=30
VMwareCacheSize - 用於存儲VMware 數據的緩存容量,默認為8M,取值范圍:256K-2G
VMwareCacheSize=50M
VMwareCacheSize - 用於存儲VMware 數據的緩存容量,默認為8M,取值范圍:256K-2G。
VMwareTimeout=10
VMwareTimeout - VMware collector 等待VMware 服務響應的時間,默認為10秒,取值范圍:1-300。
修改完畢后重啟zabbix-server機器即可
2、開啟exsi主機MOB功能
使用瀏覽器登陸exsi主機https://192.168.16.15,輸入賬戶和密碼進入系統。
打開 “管理--系統--高級設置--Config.HostAgent.plugins.solo.enableMob”,然后右鍵啟用這個功能。
接下來訪問URL https://192.168.16.15/mob,會彈出訪問接口瀏覽器身份驗證。
此時還是輸入exsi主機的賬戶和密碼即可。
通過驗證后可以訪問ManagedObjectReference頁面,如果未開啟Config.HostAgent.plugins.solo.enableMob(默認為False)將返回503狀態碼頁面。
3、找到EXSI主機對應的UUID功能。
Zabbix將使用UUID唯一定位ESXi主機,因此需要先獲得ESXi主機的UUID,訪問https://192.168.16.15/mob/?moid=ha%2dhost&doPath=hardware%2esystemInfo,(我們url放在這里,因為找這個uuid非常難找。注意ip替換成你自己的IP)即可找到該主機的UUID並記錄。
復制這個uuid,一會我們要使用。
4、在zabbix里面給exsi主機添加監控
點擊“Creat Host”創建主機。把剛剛的uuid復制到主機名稱“Host name”里面,否則會報錯。
接下來是關聯監控模板
這三個模板中:Template VM VMware監控模板應用於 VMware vCenter 和 ESXi Hypervisor監控。 Template VM VMware Hypervisor和Template VM VMware Guest模板由前者自動發現關聯宿主機和虛擬機,通常不應該手動鏈接到單個主機。以上是官方文檔中的說法,但是其他文章中,通常關聯了其中兩個。
接下來定義宏 micros,配置身份驗證鍵值對
- {$URL} - VMware 服務 (vCenter or ESXi hypervisor) SDK URL (https://esxi_ip/sdk).
- {$USERNAME} - VMware 服務用戶名
- {$PASSWORD} - VMware 服務{$ USERNAME}用戶密碼
最后點擊update保存更新即可。
全部配置完成后,即可看到監控項信息
繪制一個graph,可以看到這樣的
效果還不錯。