IT專業人員通常使用復雜的工具來監控并報告虛擬服務器性能,確保為每個工作負載都分配了足夠多的計算資源,保證每個系統在已制定的參數內運行。但硬件平臺運行穩定并不能確保運行在該平臺之上的工作負載向用戶交付了足夠好的服務級別。隨著企業對應用的價值越來越重視,運維關注的焦點已經從系統管理逐漸轉向了服務管理。
應用性能管理的重要性
應用性能管理是一個新興的數據中心準則,旨在確保工作負載對最終用戶交付了適宜的性能級別并協助IT專業人員對工作負載出現性能問題的根源進行診斷。
應用性能管理(有時稱之為業務服務管理或者監控)基于如下考慮:監控系統硬件性能相對容易,但是硬件性能并非總能夠轉換為工作負載性能。服務器可能有足夠多的資源,然而工作負載可能仍舊會遇到性能瓶頸。
結果就是用戶體驗很糟糕,這可能會降低生產效率以及工作質量,錯過銷售機遇或者接聽不必要的服務支持電話。
應用性能管理能夠幫助IT專業人員了解每個企業負載的性能表現以及不同工作負載在數據中心服務器、存儲以及網絡基礎設施之間的交互情況。
準確定位虛擬數據中心存在的問題
在虛擬化之前,對物理服務器之上的應用問題進行診斷相對簡單。在大多數情況下,管理員通過重新配置,升級或者為服務器打補丁能夠解決問題。
不幸的是,虛擬化診斷為應用性能增加了一個全新的、很復雜的虛擬化層。運行多個工作負載肯定有益于提升服務器的利用率,但是硬件資源共享有時可能會導致不可預見的結果,以意想不到的方式對工作負載的性能產生不良影響。
例如,假定一臺數據庫服務器和一臺多媒體服務器共享同一臺主機服務器。服務器有足夠多的資源來應對工作負載對資源的需求,而且在正常的使用模式下,這兩個工作負載都交付了足夠好的性能?,F在假定用戶一直在抱怨數據庫查詢性能低下,IT專業人員通常會通過檢查數據庫服務器虛擬機來應對用戶的抱怨,希望發現是配置發生了變化或者資源存在不足。但是檢查完數據庫服務器后,看起來唯一的問題就是當數據庫查詢性能低下時本地磁盤的I/O過于頻繁,但是本地磁盤活動頻繁卻和數據庫虛擬機無關。然而另一名技術人員發現當數據庫響應緩慢時多媒體服務器虛擬機在處理大量的視頻處理請求。
在上述示例中,即使數據庫服務器虛擬機正面臨性能問題,但這是由本地多媒體虛擬機處理大量的請求而導致的。因此一臺虛擬機的性能可能會對其他本地虛擬機帶來不良影響。
虛擬化可能會使追蹤問題根源變得復雜起來,因為可能不會考慮特定系統上的其他負載情況就對虛擬機的資源進行調整或者遷移虛擬機。為更高效地診斷上述問題,IT專業人員需要使用能夠識別出虛擬機物理路徑以及每臺虛擬機正在運行的應用的業務服務管理工具。
應用性能管理診斷功能
負載性能監控工具包括ManageEngine公司的應用管理器、Dell的Foglight,BMC以及IBM推出的應用性能管理。但是無論選擇哪種產品,下一代虛擬機性能監控與管理工具必須能夠提供整個虛擬環境的智能、整體視圖,要能夠覆蓋終端設備。
例如,工具必須允許IT員工查看運行在物理系統之上的完整的虛擬基礎設施,還必須能夠記錄每臺虛擬機使用的計算資源并自動制定性能基線,在對工作負載的性能產生影響前報告所有的性能問題。結合上述特性使應用性能管理工具能夠找到多個工作負載行為之間的因果關系,更好地對問題產生的根源進行分析。這是一個重大挑戰,但將會作為數據中心發展的一個重要階段而出現。
從價值角度考慮,能夠更好地對問題根源進行分析的工具通過節省不必要的開銷,很可能會收回工具部署成本。例如,一名IT技術人員如果無法檢查虛擬機之間的關系,可能會試圖通過遷移虛擬機、升級服務器、替代服務器或者重新分配資源來解決工作負載問題,這會浪費大量的時間。盡管這些策略可能會緩和當前的問題,但并沒有從根本上解決問題也無法避免該問題在隨后繼續出現。
企業IT的目標是為員工、合作伙伴以及企業用戶提供服務。確保負載可用并提供足夠好的用戶體驗對數據中心今后的管理至關重要。恰當的工具不僅能夠防患于未然而且能夠加快解決虛擬機交互所帶來的無法預想到的問題。目前市場上已經推出了應用性能監控工具,但其功能、特性仍舊在不斷發展以為IT專業人員提供更好的洞察力以及決策信息。