zabbix3.4監控VMware ESXI虛擬主機

簡介

爲了解ESXI虛擬主機的運行狀況,通過zabbix進行監控,圖形展示ESXI虛擬主機當前的狀態。

在此我們直接引用zabbix官方介紹虛擬機監控,並對個別地方進行補充描述。

概述

從 Zabbix 2.2.0 開始支持對 VMware 的監控。

Zabbix 可以使用 low-level discovery 自動發現 VMware hypervisors 和 虛擬機,並根據事先定義的主機原型,爲這些虛擬機建立 Host,添加監控。

Zabbix 中默認提供了幾個模板,可以直接用來監控 VMware vCenter 或 ESX hypervisor。
支持 VMware vCenter 或 vSphere 版本最低爲 4.1。

細節

虛擬機監控分兩個步驟完成。首先,Zabbix 是通過 vmware collector 進程來監控虛擬機。這些進程通過 SOAP 協議從 VMware Web 服務獲取必要的信息,對其進行預處理並存儲到 Zabbix server 共享內存中。然後,zabbix pollers 通過 zabbix 簡單檢查 VMware keys 來檢索這些數據。

從 Zabbix 2.4.4 開始,收集的數據分爲兩種類型:VMware 配置數據和 VMware 性能數據。這兩種類型都由 vmware collectors 進程獨立收集。因此,建議啓用比受監控的 VMware 服務更多的收集器。否則,檢索 VMware 性能統計信息可能會由於檢索 VMware 配置數據而延遲(比較大型的環境,需要一段時間)。

目前基於 VMware 性能統計信息只有數據存儲,網絡接口和磁盤設備統計信息和自定義性能計數器項。

**注意:**由於監控進程使用soap協議獲取虛擬機信息,直接通過http://ip/sdk,返回404是正常現象。

準備

要使虛擬機監控正常工作,編譯 Zabbix 時應加上 --with-libxml2 和 --with-libcurl 編譯選項。

1.調整虛擬機監控:

#修改配置文件
vim zabbix_server.conf
StartVMwareCollectors=6
VMwareCacheSize=50M
VMwareFrequency=10
VMwarePerfFrequency=60
VMwareTimeout=300

其中:
StartVMwareCollectors:vmware 收集器實例的數量。
此值取決於要監控的 VMware 服務的數量。在大多數情況下,這應該是:
servicenum < StartVMwareCollectors < (servicenum * 2)
其中 servicenum 是 VMware 服務的數量。例如:如果您有 1 個 VMware 服務要將 StartVMwareCollectors 設置爲 2,那麼如果您有 3 個 VMware 服務,請將其設置爲 5。請注意,在大多數情況下,此值不應小於 2,不應大於 VMware 數量的 2 倍服務。
VMwareCacheSize:VMwareFrequency=10。
用於存儲VMware數據的共享內存大小。
VMwareFrequency:從單個VMware服務收集數據之間的延遲(秒)。
VMwarePerfFrequency:從單個VMware服務檢索性能計數器統計信息之間的延遲(秒)。
VMwareTimeout:響應超時時間

2.重啓

systemctl restart zabbix_server
查看啓動日誌

 19995:20180411:092711.023 Starting Zabbix Server. Zabbix 3.4.7 (revision 77720).
 19995:20180411:092711.023 ****** Enabled features ******
 19995:20180411:092711.023 SNMP monitoring:           YES
 19995:20180411:092711.023 IPMI monitoring:            NO
 19995:20180411:092711.023 Web monitoring:            YES
 19995:20180411:092711.023 VMware monitoring:         YES
 19995:20180411:092711.023 SMTP authentication:       YES
 19995:20180411:092711.023 Jabber notifications:       NO
 19995:20180411:092711.023 Ez Texting notifications:  YES 
 19995:20180411:092711.023 ODBC:                       NO
 19995:20180411:092711.023 SSH2 support:               NO
 19995:20180411:092711.023 IPv6 support:               NO
 19995:20180411:092711.023 TLS support:                NO
 19995:20180411:092711.023 ******************************

VMware monitoring狀態爲YES,說明zabbix server啓動vmware監控。

配置

前面說過,Zabbix中默認提供了幾個模板,可以直接用來監控 VMware vCenter 或 ESX hypervisor。由於我們的ESXI主機使用vCenter集中管理,因此使用zabbix監控vCenter。

1.添加主機

這裏寫圖片描述
“主機”頁面只需填寫“主機名稱”、“可見的名稱”即可,“agent代理程序的接口”使用默認即可。

2.添加模板

這裏寫圖片描述
“模板”頁面只需添加“Template VM VMware”即可。“Template VM VMware“模板應用於 VMware vCenter 和 ESX hypervisor 監控。 ”Template VM VMware Guest“和”Template VM VMware Hypervisor“模板由自動發現使用,通常設置爲自動鏈接到主機。

3.設置宏

這裏寫圖片描述

{$URL} - VMware 服務 (vCenter or ESX hypervisor) SDK URL (https://servername/sdk).
{$USERNAME} - VMware 服務用戶名
{$PASSWORD} - VMware 服務{$ USERNAME}用戶密碼

安全起見,在vCenter 上只需爲zabbix添加一個只讀用戶即可。

4.監測最新數據

(1)查看vCenter的最新數據
這裏寫圖片描述
查看vCenter的最新數據,我們可以看到集羣健康狀態、Full name、Version等信息。
(2)查看自動發現的主機及虛擬機
待自動發現執行後,我們會發現在“配置”-“主機羣組”頁面多了幾個自動發現的羣組:
這裏寫圖片描述

這就是我們整個vmware集羣中所有虛擬主機及虛擬機,其中unicom-ha/unicom-idc是虛擬主機、unicom-ha(vm)/unicom-idc(vm)是所有的虛擬機。

5.添加圖形

除了監測最新數據,發現相關圖形監控較少,因此我們針對虛擬主機CPU、內存等參數添加圖形。
由於自動發現的虛擬主機,使用的是“Template VM VMware Hypervisor”模板,而虛擬機的使用的是“Template VM VMware Guest”模板。
在此以添加虛擬主機圖形爲例。
(1)cpu unitlization
這裏寫圖片描述
其中:
cpu cores 24:cpu核數
cpu frequency 2.2GHz: cpu主頻
cpu thread 48: cpu線程,從此可看出爲超線程
cpu usage 25GHZ: cpu使用情況,由此可計算: 25/(24*2.2)=47.3%,cpu使用率爲47.3%。計算時以cpu核數爲準,不要以超線程的數量爲準。

(2)Number of bytes received/transmitted/vms
這裏寫圖片描述
Number of bytes received:收到的字節數
Number of bytes transmitted:發出的字節數
Number of bytes vms:虛擬主機中包含的虛擬機數量

啓動的圖形,可根據實際情況手動添加。

6.添加觸發器

當自動發現所有的虛擬主機和虛擬機後,我們發現涉及的3個模板只有監控項,而沒有觸發器。
使用“Template VM VMware Hypervisor”模板。
(1)監控虛擬主機狀態
這裏寫圖片描述
(2)監控虛擬主機cpu
這裏寫圖片描述

其他觸發器,可根據實際情況添加。

總結

除了上面介紹的修改服務端實現對整個vcenter或單臺esxi主機進行監控,還可以使用通過SNMP和ESXI主機來進行監控,需要修改esxi主機本身的配置。不過不是很建議使用此方法,容易對本級本身造成不安全的因素。第一種方法是zabbix3.x以後的最新版本常用的,比較方便快捷,建議使用此種方式。

如果你對博文感興趣,請關注我的公衆號“木訥大叔愛運維”,與你分享運維路上的點滴。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章