複製鏈接
請複製以下鏈接發送給好友

性能監控

鎖定
性能監控能通過壓縮平均恢復時間來減少應用程序的停機時間,或者記錄某個應用程序從發生問題到恢復正常,一共花費了多久,並且能夠通過檢查識別性能瓶頸來提高應用程序性能。
中文名
性能監控
所屬學科
應用程序
分    類
科學術語

性能監控簡述

要確保投資的硬件、虛擬化策略或私有云物有所值,需要實時跟蹤系統的性能,但如今物理和虛擬化技術混合應用的環境越來越多,多種虛擬機管理程序讓選擇合適的性能監控軟件變得更加複雜。
IT專家們需要方法來記錄分析和改善數據中心性能以及應用程序性能。性能監控軟件可以從多個來源獲得:
  • 系統廠商工具。許多大型服務器廠商都提供監控工具來支持其產品,同樣也包括第三方產品。
  • 第三方工具。獨立軟件廠商同樣提供性能監控工具,部分原因是因為針對專有品牌服務器的工具可能對競爭對手的設備支持不那麼好。
  • 雲工具。性能監控工具已經可以通過軟件即服務(SaaS)方式獲得,對於希望省去安裝和管理麻煩的公司而言是個不錯的選擇。
  • 開源軟件工具。系統管理員社區已經開發了不少免費的性能監控實用工具。
性能監控軟件產品需要包含所有必需的核心功能,有些軟件還提供了許多擴展功能來協助排錯與管理。具備分析功能的軟件能夠讓用户設置數據報告,以改善服務器性能和容量規劃。在評估購買潛力時,需要從核心功能集出發考慮,接着在考慮自身環境可能需要的額外功能項。

性能監控核心功能

性能監控工具的核心功能
所有性能監控工具都應該能通過壓縮平均恢復時間來減少應用程序的停機時間,或者記錄某個應用程序從發生問題到恢復正常,一共花費了多久。
所有性能監控工具,都應該能夠通過檢查識別性能瓶頸來提高應用程序性能。
通過提升應用程序正常運行時間,並降低IT員工排查問題所花費的時間,這就是性能監控工具為企業省錢的方式。
對於無法監控服務器、網絡和存儲硬件核心功能性能的監控軟件,可以直接排除出備選列表。
服務器監控 必備的四大核心領域:
  • CPU使用狀況 處理器使用率百分比。
  • 本地磁盤I/O 本地磁盤使用率以及磁盤級別的吞吐量。
  • 本地磁盤空間 本地磁盤空間使用百分比。
  • 內存 系統內存使用以及可用內存百分比。
網絡監控需要能夠記錄以下所示的關鍵網絡性能參數:
  • 使用的總帶寬這裏指流入和流出服務器的總帶寬。
  • 數據包傳輸量為總帶寬開銷提供合理的檢測參考;如果帶寬消耗高,而傳輸的包數量卻很少,那麼可能存在問題,需要認真排查。
  • 數據包錯誤率瞭解有多少數據包傳輸錯誤正在產生十分重要,因為這説明在某處網絡存在嚴重問題。
存儲監控 需要監控和報告以下共享存儲設備的重要參數:
  • 陣列可的用性與性能 若存儲為共享設備,一旦其發生問題,可能立刻影響到很多應用程序,監控存儲的狀態十分必要。
  • 數據卷的狀態陣列支持許多分卷,每個分卷都與某個應用程序關聯,所以獨立監控分卷性能也是應用程序監控的重要因素。
  • 陣列容量使用狀況 存儲空間不足常見的應用程序可用性問題,所以最總以使用和空閒空間數是性能監控工具必備的基本功能。
  • 上述內容大部分與硬件監控有關,軟件監控也十分重要。從歷史上看,簡單的應用程序部署拓撲環境中,監控軟件所能產生的效益不大。如今,軟件監控是硬件監控必要的夥伴。
針對應用程序監控的核心功能:
  • 監控公司核心基礎設施架構的系統軟件與組件。舉例來説,在虛擬化環境下,需要對虛擬機管理平台進行監控。
  • 為普通的商業軟件,如 Microsoft Exchange,以及開源應用程序,如 RabbitMQ,還有諸如Oracle數據庫的中間件,進行預配置的容量監控。
  • 具備軟件開發工具包,使軟件能夠定製應用程序和額外的監控指標。例如,特定軟件功能每秒調用次數以及平均響應時間等。
  • 能夠通過監控外部服務,來測量可用性與性能以及評估應用程序性能影響。

性能監控擴展功能

對於不太複雜的環境和運行在普通硬件上的簡單應用程序與組件來説,選擇具備上述核心性能功能的監控軟件足矣。但應用程序拓撲通常需要額外的功能,特別是運作在雲服務環境中。
性能監控軟件通常具備的擴展功能包括:
  • 聚合/隔離性能顯示 一個應用層可能包括10個或更多的虛擬機(VM),都執行相同的功能。雖然將虛擬機作為一個集合來監控也十分游泳,但在出現問題時,你需要深入獲取某個虛擬機的性能信息。
  • 聚合/綜合日誌 應用程序可能包含數十或數百個軟件組件。跟蹤性能下降問題具有挑戰,一份從各種不同的組件採集而成的聚合的日誌條目集,能夠方便用户跟蹤事件的來龍去脈。
  • 警報 雖然警報通常包含在基本性能監控功能內,具備擴展功能的工具,可以定義閾值和警報路由邏輯。因此,可以將某一類的問題通知給網絡組;其他通知給服務器組。
  • 可配置的儀表板 基礎設施和應用程序的圖形化快速輸出信息十分有用。一個可配置的儀表板可以讓IT人員根據各自職責創建單獨的展示頁。
  • 應用程序編程接口(API) DevOps運動促使新的應用和基礎設施的自動化選項快速增長。許多選項使用性能監視數據觸發事件和行為。API對於支持數據中心IT任務自動化是至關重要的。
  • 內存級存儲技術 隨着大量從網站應用程序的傳來數據,並需要立即響應性能問題,將數據從磁盤中檢索可能會花費不少時間,在某些情況下無法被用户接受。為了獲得更快的響應時間,領先的工具監控工具會提供內存級的存儲以及切片分割技術來解決快速響應的問題。

性能監控時間序列分析

經常對比性能和參數,容易發現觸發問題的事件和條件。存儲和顯示基於時間的分析也是性能監控軟件一種常用的擴展功能。 [1] 
參考資料