以前,企業網路工程師不得不為各種連線的伺服器、應用程式和終端裝置提供網路接入和足夠的頻寬。從osi模型角度看,這些工具主要關注於1-4層網路。由於通過乙個網路的所有流量和資料流都共享全部的頻寬和佇列資源,更高的osi層次多少被忽略了。
慢慢地,網路裝置變得越來越複雜,現在網路中不同的資料流都可以被識別出來並區別對待。各種服務質量(qos)和應用層流程成型技術也可用於實現這個目 標。此外,隨著對於關鍵業務應用程式依賴程度越來越高,網路工程師也迫切需要了解osi模型的更高層次,這樣他們才能發現網路、伺服器作業系統、虛擬化軟體和應用程式本身所存在的效能問題或其他問題。但是,要想解決這些問題,他們需要借助於一些工具。
在許多場景中,網路效能監控工具已經從較為傳統和簡單的網路監控軟體向前進化。這些監控工具通常使用icmp的ping和簡單網路監控協議(snmp)的 polling/traps去檢查網路狀態。更現代的補充功能包括監控、基線化和智慧型分析應用程式本身的所有狀態。最先進的網路監控工具則還能夠執行以下 5種功能:
1. 網路與應用程式監控
2. 網路問題分析
3. 應用資料與流攔截分析
4. 虛擬化與作業系統問題檢測
5. 問題根源分析
不同的網路效能監控**商在執行這些任務的粒度各不相同。而且,越精確的任務在實現和管理時會越複雜。因此,一定要準確理解自身組織的需求,之後再恰當地平衡粒度和複雜度。那麼,我們接下來繼續分析現代網路效能監控工具所具備的5個常用功能。
網路與應用程式監控
正如前面所提到的,現代網路監控工具已經從使用icmp ping和snmp協議的網路監控進化為更複雜的工具了。來自網路監控伺服器的常規ping命令會傳送到各種不同的網路、伺服器及其他需要監控的終端裝置 上。如果所監控的裝置沒有響應ping請求,那麼監控工具可能會將該裝置標記為「宕機」,然後向支援人員發出警報。
snmp會收集和組織來自支援這種協議的網路與伺服器元件的各種不同型別的資料。
對於網路裝置而言,這通常意味著要不斷地監控特定的裝置介面狀態和資料吞吐量。此外,它還會監控硬體狀態,其中包括電源、風扇和記憶體使用率等。
有一些網路效能監控工具還能夠收集和響應各不同的系統日誌(syslog)訊息。系統日誌是一種面向基礎架構裝置日誌訊息的通用標準。這些訊息會被傳送和 儲存到乙個集中的網路監控工具中,經過分析後會在出現系統故障時用於通知支援工程師。
網路監控工具具有全面的監控能力,它不僅能夠監控可用性和效能統計資料,甚至能夠監控整個應用層。這種監控通常依賴於所配置的軟體外掛程式或作業系統設定,將監控資料傳送回**監控伺服器。
虛擬化和作業系統問題檢測
網路與應用程式之間也一定會出現一些問題。這其中包括虛擬化、伺服器作業系統及應用程式所依賴的各種中介軟體。虛擬機器管理程式需要單獨監控可能造成應用層性 能下降的問題。負責管理分布式系統之間通訊的主作業系統和中介軟體也有一樣的問題。網路效能監控**商會使用不同的方法去監控這些問題,其中一些還支援更多 的虛擬機器管理程式、作業系統和中介軟體軟體。
網路問題分析
應用資料與流的捕捉分析
現代網路效能監控工具的最重要任務就是解析和分析資料與流。在網路中,不同區域可以用不同的方法去捕捉資料報,然後執行自動和/或人工分析。最常見的方法 有:
1. 在所有關鍵的網路位置上部署分布式資料採集**。
2. 使用特定路由器/交換機硬體所具有的資料報捕捉功能。
分析資料報並執行更精細的應用分析,這是許多企業組織越來越重視的需求。通過使用深度資料報檢測技術,網路管理員就能夠分辨出與應用程式關係更密切的通訊問題,否則這些問題很難檢測到。
網路流採集會整理出資料進出網絡卡的ip網路統計資訊。一旦將這些資料傳送到乙個集中的伺服器並通過網路效能監控流分析工具的分析,網路支援管理員就能夠分 辨流量的源資訊和目標資訊,以及流量在通過網路時會遇到的詳細qos策略。最終,這些資料會被用於識別網路裝置之間的配置問題或各個網路路徑的擁塞問題。
問題根源分析
在乙個網路效能監控工具上整合各種事件資料並進行分析,能夠形成一種自動化問題根源分析功能。如果網路中出現乙個問題,然後它觸發多個元件的事件,那麼許 多網路效能監控工具都會使用人工智慧技術分析這些事件的關聯性,最終確定這個問題的根源。這是其中乙個需要配置的複雜功能,因為它要求正確配置所有的裝置 和監控系統。例如,如果裝置時間沒有通過網路時間協議(network time protocol)進行同步,那麼事件發現的時間就會出錯。這會給問題根源分析引擎的精確度造成負面影響。但是,一旦建立好並採取正確的維護措施,自動化 問題根源分析工具就能夠在故障修復方面節省大量的時間。
效能監控工具
linux中常用的監控cpu整體效能的工具有 mpstat mpstat 不但能檢視所有cpu的平均資訊,還能檢視指定cpu的資訊。vmstat 只能檢視所有cpu的平均資訊 檢視cpu佇列資訊 iostat 只能檢視所有cpu的平均資訊。sar 與mpstat 一樣,不但能檢視cpu的平均資訊,還...
Linux效能監控工具
top 顯示所有程序情況,vmstat 顯示系統活動,硬體和系統資訊,uptime,w 顯示系統的平均負載,ps,pstree 顯示程序,free 如果不帶任何引數輸入,預設是以kb為單位輸出 記憶體使用情況,iostat 顯示cpu負載和磁碟活動資訊,sar 收集和報告系統的狀態,mpstat 在...
Linux效能監控工具
top 顯示所有程序情況,vmstat 顯示系統活動,硬體和系統資訊,uptime,w 顯示系統的平均負載,ps,pstree 顯示程序,free 如果不帶任何引數輸入,預設是以kb為單位輸出 記憶體使用情況,iostat 顯示cpu負載和磁碟活動資訊,sar 收集和報告系統的狀態,mpstat 在...