使用Zabbix+Grafana監控ESXi環境

VMware ESXi專爲運行虛擬機、最大限度降低配置要求和簡化部署而設計,只需幾分鐘時間,便可完成從安裝到運行虛擬機的全過程,部署簡單,管理方便。不過ESXi沒有對宿主機和各虛擬機資源使用信息的整體展示,只是簡單的展示了下CPU、內存和磁盤的使用情況,還不會自動刷新。我們可以藉由Zabbix抓取實現,並使用Grafana創建更美觀的可視化儀表板。

下面從Zabbix、Grafana的安裝到兩個系統的關聯使用,來簡單介紹一下具體的步驟。

安裝Zabbix

·Zabbix是一個非常好用的系統監視、網絡監視軟件,但是因爲部署複雜把一些人擋在門外。對於只想體驗Zabbix的朋友,推薦使用xxshell論壇的一鍵部署腳本進行安裝,適用於CentOS7.X/RedHat7.X部署:

yum install -y wget && wget --no-check-certificate -O zabbix_install.sh http://www.xxshell.com/download/sh/zabbix/zabbix4.4/zabbix_install.sh && chmod +x zabbix_install.sh && ./zabbix_install.sh 2>&1 | tee zabbix_install.sh.log

(原鏈接:https://www.xxshell.com/1644.html,圖文步驟說明,此處不再贅述)

·安裝完成後自動啓動,在瀏覽器訪問Zabbix服務器IP,進行相關配置,參考xxshell鏈接

 

·在Zabbix服務器編輯Zabbix的配置文件(以下是使用上面的一鍵部署腳本的目錄,如果通過其他方式安裝,可以通過find查找配置文件目錄)

vim zabbix-4.4.1/conf/zabbix_server.conf

修改以下項(僅是參考值,修改後並將每項前的#刪除使其生效)

StartVMwareCollectors=6(收集器數量,取決於要監控的VMware服務的數量)

VMwareCacheSize=50M(緩存大小)

VMwareFrequency=10(收集數據的間隔)

VMwarePerfFrequency=60(從單個VMware服務檢索性能計數器統計信息之間的延遲)

VMwareTimeout=300(響應超時時間)

可以先按照以上的值修改,StartVMwareCollectors的值影響比較大

 

·重啓Zabbix服務或重啓服務器:systemctl restart zabbix_server或reboot

 

·登錄Zabbix Web端,依次點擊【配置】-【主機】-【創建主機】

·輸入ESXi主機IP信息,並選擇其所屬羣組(選哪個無所謂,只是分組)

·選擇模板,勾選以下三項

·再轉到【宏】,創建三項:{$NAME}、{$PASSWORD}、{$URL},並輸入對應的值

·點擊添加,ESXi主機就添加好了,最好修改一下ESXi主機的自動發現規則,將間隔改短一些(秒)

·然後在主機列表中刷新幾下,應該就會自動出現ESXi宿主機和裏面的各個虛擬機了

Discover VMware hypervisors: ESXi宿主機名稱:是ESXi宿主機的整體信息

Discover VMware VMs: 虛擬機名稱:是ESXi中的虛擬機

·以上是在Zabbix裏添加ESXi主機和虛擬機的步驟,之後就可以使用這些主機的監控項創建儀表板了。雖然Zabbix本身有可視化部分,但是美觀、圖表類型上是不如Grafana的,所以下面介紹一下Grafana的安裝和使用。

 

安裝Grafana

grafana 是一款採用 go 語言編寫的開源應用,主要用於大規模指標數據的可視化展現,是網絡架構和應用分析中最流行的時序數據展示工具,目前已經支持絕大部分常用的時序數據庫。看着跟Zabbix很像,不過Zabbix可以獲取的數據源更多,可以監控到的項目更多,就是可視化部分不如Grafana,也不像Grafana可以創建具有閾值告警、交互式操作的儀表板。

 

·訪問https://grafana.com/grafana/download,選擇版本,然後根據對應系統輸入命令安裝。

·以CentOS/RedHat爲例安裝方式,輸入以下命令自動安裝

wget https://dl.grafana.com/oss/release/grafana-7.0.0-1.x86_64.rpm

sudo yum install grafana-7.0.0-1.x86_64.rpm

(如果系統沒有wget命令,通過sudo yum -y install wget安裝該命令)

(Grafana不會跟隨系統啓動,之後需要使用命令service grafana-server start啓動)

·因爲Grafana默認不能連接Zabbix,需要在Grafana服務器本地,通過輸入以下命令安裝:

grafana-cli plugins install alexanderzobnin-zabbix-app

·重啓服務

systemctl restart grafana-server

·完成後,通過服務器IP:3000進行訪問Grafana,默認賬號密碼都爲admin

·進入【Configuration】-【Data Sources】-【Add data source】,此時裏面就可以選擇Zabbix了

·進入Zabbix數據源的配置頁面,URL格式爲:http://Zabbix服務器IP/api_jsonrpc.php

·在【Zabbix API details】中的【Username】【Password】輸入登錄Zabbix的賬號密碼,默認帳號爲admin,密碼爲zabbix。選擇正確的Zabbix版本。然後點擊Save&Test,如果出現如下提示,則成功

·針對Zabbix,Grafana有可視化模板,只需要點擊就可以查看,這裏就不展示了。簡單介紹一下如何在Grafana上使用Zabbix監測到的數據進行展示。首先創建新儀表板

·先選擇數據來源爲Zabbix,那麼下面的Group、Host等都跟Zabbix上一樣

·例如監測zabbix-227這臺虛機的CPU使用情況

·在左側的設置項中可以更細緻的設置圖形類型、圖例樣式、顏色等格式,此處不再贅述

·完成一個圖表後直接點擊左上角←,返回儀表版主頁,可在右上角創建新的圖表、保存儀表板,設置監測時間範圍、自動更新間隔等

以上就是在Grafana上使用Zabbix監測到的ESXi數據創建可視化儀表板。Grafana本身除了可以做數據監控和數據統計之外,還有告警、自定義過濾器等功能,爲IT運維、資源利用等方面爲管理人員提供幫助,後續會出Grafana使用方面的文章,歡迎大家關注查看。

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