VMware vSphere 5中的虛擬機性能監(jiān)控工具
在vSphere 5中,VMware采取了積極主動的方法對虛擬機的性能指標進行監(jiān)控。管理員能夠通過命令行和圖形用戶界面查看所需要的所有信息,而且有一些工具能夠幫助虛擬化管理員對虛擬環(huán)境進行監(jiān)控。
能夠細粒度地查看現有配置和性能指標,同時基于相關的數據做出積極的決定,能夠使虛擬環(huán)境流暢地運行。因此對工程師來說,了解平臺內置的虛擬機性能監(jiān)控工具是很重要的。
虛擬機性能監(jiān)控圖表
為收集對象清單中所有對象的資源使用信息,vSphere統計子系統進行了大范圍的數據收集與分析。對象清單中的對象可能是與vSphere進行交互的物理組件或者是虛擬組件(也就是虛擬機、網絡、主機、數據存儲)。所有的性能數據在非常短的時間間隔內被收集、處理并歸檔到vCenter Server數據庫中。管理員能夠通過命令行監(jiān)控工具或者是通過查看vSphere Client或者是vSphere Web Client中的性能圖表獲取這些性能統計信息。
為收集相關的統計信息,vCenter Server以及ESXi主機使用了數據計數器:數據計數器是與一個特定的對象或設備相關的數據單元。為了實現更大程度上的可見性,每個數據計數器分別將不同的統計數據收集到性能指標組中。例如,磁盤性能指標組包括了不同的數據計數器用以收集有關磁盤讀、寫速率以及磁盤利用率的數據。這樣一來,管理員就能夠使用所有的數據計數器收集到的統計數據構建性能圖表,對隨時間變化而發(fā)生變化的性能數據進行分析。
客戶操作系統以及主機性能監(jiān)控
對虛擬化管理員來說,最重要的任務之一就是保證物理主機以及客戶操作系統的健康。VMware使用微軟的性能監(jiān)控工具(PerfMon),提供了使工程師能夠查看客戶操作系統各方面性能數據的性能計數器。使用非Windows虛擬機比如Linux的用戶,可以部署內置的vCenter性能監(jiān)控工具對虛擬機進行監(jiān)控。為實現更細粒度的監(jiān)控,管理員能夠借助第三方的性能監(jiān)控工具,比如Veeam公司的性能監(jiān)控工具One對Windows虛擬機以及Linux虛擬機的性能進行監(jiān)控。
VMware vSphere 5能夠根據虛擬機的狀態(tài)或者是資源使用率動態(tài)分配可用的資源。vSphere 5的這一特性使獲取單個虛擬機或者應用資源使用率(尤其是CPU利用率)的準確信息變得困難。
為應對這一挑戰(zhàn),VMware vSphere 5現在提供了可供PerfMon工具使用的針對虛擬機的性能計數器類庫,使應用管理員獲取準確的虛擬機性能和資源使用統計信息成為了可能。這一特性的推出并沒有引起太多的關注,但是當虛擬機安裝了VMware Tools后這些性能計數器默認是加載的。
vSphere Client內部的主機監(jiān)控工具允許你查看主機硬件組件的健康狀況,包括的主機硬件組件如下:
CPU;
內存;
風扇;
溫度;
電壓;
功率;
網絡;
電池;
存儲;
線纜/互連;
軟件組件。
通過連接到vCenter Server,管理員能夠監(jiān)控主機的健康狀況,當主機狀況發(fā)生變化時可以設置觸發(fā)告警。
存儲性能監(jiān)控工具
存儲是虛擬化數據中心中一個非常重要的組件。使用vCenter Server管理物理主機的vSphere管理員現在能夠查看存儲的使用信息,以及vCenter Server中所有存儲實體之間的映射關系。使用vSphere Client,管理員能夠在存儲視圖中查看所有清單對象(除網絡以外)的信息。
請注意:為查看存儲信息視圖,必須安裝vCenter存儲監(jiān)控插件,該插件默認是安裝的。
有兩種方法可以顯示存儲信息:
報告對提供清單對象如何與存儲實體進行關聯的關系表進行了展示。
存儲拓撲映射可視化地展示了被選對象與相關的虛擬和物理存儲實體之間的關系。
監(jiān)控事件,告警以及自動化操作
VMware vSphere 5一個非常棒的特性是用戶可配置的事件以及告警子系統,這樣一來管理員就能夠追蹤整個vSphere環(huán)境中的所有事件,比如CPU或內存使用峰值。這些信息隨后會被存儲在日志文件和vCenter Server數據庫中,方便以后查看。
使用事件和告警子系統,管理員同樣能夠指定觸發(fā)告警的條件。當系統條件發(fā)生變化時,告警狀態(tài)可能從輕度告警轉換為更加嚴重的告警。而且事件和告警子系統更進一步,允許管理員基于情況的嚴重程度配置自動化告警操作。當某個清單對象或者是對象組發(fā)生了某個事件或者是觸發(fā)了某個條件,預警通知使管理員能夠立即采取行動。
使用resxtop和esxtop收集主機和虛擬機性能指標
使用命令行可以對VMware環(huán)境進行更加深入的控制。vSphere 5包括了兩個強大的收集主機以及虛擬機性能指標的命令:resxtop以及esxtop。
rextop以及esxtop命令行工具能夠實時查看ESXi主機的資源使用情況。管理員可以按照以下三種模式的任意一種使用這兩個命令行工具:
默認的模式為交互模式,該模式允許管理員查看實時的統計數據或信息而且可以使用鍵盤進行交互(按M鍵查看內存信息,按D鍵查看磁盤信息。依此類推)
第二種模式為重放模式,該模式能夠記錄并回放特定時間段的esxtop統計信息。
第三種模式為批處理模式,使用該模式管理員能夠將收集到的esxtop信息存放到.csv文件中方便以后查看。你可以使用微軟的Excel或者是PerfMon繪制性能數據圖表。
resxtop和esxtop根本的區(qū)別在于你可以遠程使用resxtop,但是你只能在本地虛擬主機上通過ESXi Shell啟動esxtop。
眾多重要的IT流程已經使用VMware vSphere進行了虛擬化,無論是在虛擬化微軟的Exchange Server,Citrix 的XenApp還是其他工作負載,了解VMware虛擬環(huán)境內部正在發(fā)生的情況都是有非常重要的。通過追蹤主機以及虛擬機的性能,管理員能夠在問題變得嚴重以前把問題解決掉。