ZABBIX監控ESXI主機


一、環境

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號


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM