首頁 > 軟體

詳解ZABBIX監控ESXI主機的問題

2022-06-20 22:03:51

一、環境

Zabbix5.2

Centos8.2

ESXI6.5

二、設定zabbix服務端

1.編譯安裝Zabbix-server的應加上 –with-libxml2 和 –with-libcurl 編譯選項

2.yum安裝zabbix的是預設安裝的

3.修改zabbix組態檔:

vim /etc/zabbix/zabbix_server.conf
# 找到以下引數取消註釋並設定相應數值
StartVMwareCollectors=6
VMwareCacheSize=50M
VMwareFrequency=10
VMwarePerfFrequency=60
VMwareTimeout=30 

引數解釋:

StartVMwareCollectors:收集器範例的數量。此值取決於要監控的 VMware 服務的數量,原則是:servicenum < StartVMwareCollectors < (servicenum * 2),其中 servicenum 是 VMware 服務的數量

VMwareCacheSize:用於儲存VMware 資料的快取容量,預設為8M,取值範圍:256K-2G。

VMwareFrequency: 連線到VMware服務收集一個新資料的頻率,預設為60秒,取值範圍:10-86400。

VMwarePerfFrequency:連線到VMware服務收集效能資料的頻率,預設為60秒,取值範圍10-86400。

VMwareTimeout:等待VMware 服務響應的時間,預設為10秒,取值範圍:1-300。

4.重啟zabbix服務

systemctl restart zabbix-server.service

5.檢視啟動紀錄檔,可以確認設定

紀錄檔路徑:/var/log/zabbix/zabbix_server.log

VMware monitoring狀態為YES,說明zabbix server啟動vmware監控,

如下圖:

三、設定ESXI

1.開啟ESXI主機偵錯(MOB)功能

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

2.在ESXI主機上新增zabbix唯讀使用者

步驟如下圖:

建立使用者

新增許可權(選擇 主機-操作-許可權)

新增使用者

3.獲取UUID值

存取以下地址:

https://esxi_ip/mob/?moid=ha-host&doPath=hardware.systemInfo

登入:

四、新增主機監控

1.新增主機

登入zabbix的web介面,在【設定】-【主機】-【建立主機】

主機名稱:只能填寫獲取的UUID號

可見的名稱:是顯示的名稱,可以不填

Interfaces:選擇使用者端,填寫ESXI的IP,埠可以是80或443

2.連結模板

接著上一步,在【模板】頁Link new templates選擇

VMware和VMware Hypervisor這兩個模板就行

3.設定宏

在【宏】標籤下,設定身份驗證:

其中:

{$URL} :VMware 服務 (vCenter or ESXi hypervisor) SDK URL (https://esxi_ip/sdk).

{$USERNAME} :VMware 服務使用者名稱

{$PASSWORD} :VMware 服務{$ USERNAME}使用者密碼

這幾項全部設定完成後,等待設定的檢測時間就能看到監控資訊了

以上操作在zabbix3.X中沒什麼問題,zabbix4.X的不知道,我是直接升級到zabbix5.X的,

在zabbix5.X中,新增主機設定【宏】的引數有所改變,

需要更改新增主機宏的三個引數為以下四個:

{$VMWARE.URL}

{$VMWARE.USERNAME}

{$VMWARE.PASSWORD}

{$VMWARE.HV.UUID}

原由解析:

先看zabbix3.4監控esxi連結模板的監控項:

用到的引數是:{$URL},{$USERNAME},{$PASSWORD},{HOST.HOST}

其中{HOST.HOST}引數是新增主機時的主機名稱的值(UUID)(在第四步第一點中提到的主機名必須填寫UUID的原因)

再看zabbix5.2監控esxi連結模板的監控項:

  用到的引數是:{$VMWARE.URL},{$VMWARE.USERNAME},{$VMWARE.PASSWORD},{$VMWARE.HV.UUID}

   看到變化了嘛,相對zabbix3.4引數中都加了VMWARE,{HOST.HOST}更換為{$VMWARE.HV.UUID}

   所有在zabbix5.2中監控esxi主機時設定的宏為:

    {$VMWARE.URL} --------值為:https://esxi_ip/sdk

    {$VMWARE.USERNAME}    --------值為:在esxi主機中新增的監控使用者名稱,如 zabbix

    {$VMWARE.PASSWORD}    --------值為:在esxi主機中新增的監控使用者名稱的密碼

    {$VMWARE.HV.UUID}      --------值為:esxi主機的UUID號

到此這篇關於ZABBIX監控ESXI主機的文章就介紹到這了,更多相關Zabbix監控ESXI主機內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com