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