2021 年適用於 Linux 的 5 個最佳 NetFlow 收集器
NetFlow 技術提供詳細的網絡流量分析。本文將探討最新的適用於 Linux 的 NetFlow 收集器。
網絡延遲通常是網絡管理員的頭號敵人。它似乎無處不在,總是在你最不需要它的時候襲擊你。再說一次,你可能永遠不需要它。延遲可能會導致您的網絡幾乎無法使用。那麼,可以做些什麼呢?第一步是發現延遲。然後,您需要對其進行測量並定位。只有這樣,你才能做一些事情來解決它。為了幫助您,我們編制了一份網絡延遲測試工具列表,可以幫助發現和測量延遲問題。
在開始之前,我們將嘗試解釋什麼是延遲以及導致延遲的原因。這將有助於更好地了解不同的工具如何提供幫助。我們還將研究延遲的重要性以及它如何影響網絡使用。然後,我們將看看如何測量網絡延遲。由於如果不採取任何措施,查找和測量延遲是沒有用的,因此我們還將討論減少網絡延遲。然後,我們將準備好展示我們的最佳網絡延遲測試工具列表。但是您會發現它不僅僅是一個列表,我們還簡要回顧了每個工具。
什麼是網絡延遲?
一句話,網絡延遲是衡量數據包從源到目的地所需時間的度量。在理想的世界中,會有零延遲。但在現實中,總會有一些。儘管延遲是不可避免的,但人們始終必須確保它不會變得如此重要以至於開始影響網絡的正常運行。
有幾個因素確實會導致延遲。首先,有傳播時間。雖然網絡速度很快,比特以光速傳播,但到達目的地仍然需要一些時間。路徑越長,花費的時間就越多。因此,相距數千英里的兩台計算機之間的延遲通常會高於同一房間內的計算機之間的延遲。
另一個影響因素稱為傳輸延遲。這是一種可以由介質本身引入的延遲。它還源於數據包的大小。更大的數據包將具有更高的延遲,因為它們需要更多的時間來傳送。
路由器和其他處理延遲也是網絡延遲的來源。即使在沒有排隊的幾乎不使用的電路上,每個路由器也需要操作數據。例如,TTL 頭字段必須遞減。
事實上,更多的延遲會影響數據傳輸。我們可以考慮當數據不能立即發送時發生的排隊延遲,或者當數據必須緩存到磁盤或內存然後檢索時發生的存儲延遲。
延遲監視器
測量延遲可能比看起來更複雜。在測量非常遠的點之間的延遲時尤其如此。這有幾個原因,但主要是因為即使巨大的延遲仍然相對較短,大約為千分之幾秒。你真的不能在另一端打電話給你的朋友並告訴他“好的,我正在給你發送一個數據包,告訴我它什麼時候到達”並測量延遲。很有可能在你說完之前數據包就會到達。忘記計時吧。
網絡延遲測試
通常,延遲是通過發送返回給發送方的數據包並測量響應返回所需的時間來衡量的。正是這個往返時間被認為是延遲。這種評估方法有一些缺點。例如,如果返迴路徑不同,延遲數字不會告訴您前向路徑或返迴路徑中的哪一個經歷了延遲。
另一個可能的問題是用於測量延遲的數據包類型——通常是 ICMP 請求和回复——並不總是被網絡設備以與其他網絡流量相同的優先級處理。
為什麼延遲很重要?
這裡的簡單答案很明顯:因為當延遲太高時,它會影響網絡的可用性。所以重要的不是延遲本身,而是觀察它。異常高或高於平常的延遲通常表明網絡或網絡出現問題。大多數時候,這將是擁塞的結果。網絡就像高速公路,當流量過多時,速度會變慢,延遲也會很高。
但測量的延遲並不總是網絡問題的跡象。由於我們通常通過測量往返時間來測量延遲,因此另一個延遲來源可能是遠程設備。如果該設備忙於做它必須做的任何事情,它可能不會立即響應它從測試主機收到的 ICMP 請求。當這種情況發生時,它會被視為網絡延遲,但實際上它與網絡無關,您的延遲測量不會為您提供有關此的線索。
同樣,用戶可能會遇到與網絡無關的延遲。應用程序延遲可能與網絡延遲一樣普遍。當服務器過載時,開始響應更慢。就像網絡擁塞時一樣。但是服務器和應用程序延遲絕對不是今天的主題。
減少網絡延遲
體驗延遲是一件(煩人的)事情,衡量延遲是另一回事,但除非您找到減少延遲的方法,否則它有什麼好處。有幾種方法可以做到這一點。簡而言之,如何解決高延遲取決於導致它的原因。由於延遲的最常見原因是網絡過度使用,讓我們看看可以做些什麼。
網絡電路不是無限的,當它們被過度使用時,就會發生擁塞並且用戶會遇到高延遲。它的工作原理與高速公路交通完全一樣。對於帶寬通常非常有限的 WAN 電路尤其如此。
因此,要減少延遲,最好的方法是——您可能已經猜到了——減少網絡使用。但是,當然,這並不總是可能的。這就是網絡優化的用武之地。我們可以寫一整篇關於廣域網優化的文章。事實上,我們最近做到了。您可以使用許多工具來協助完成此任務。
測量延遲:最好的工具
正如我們現在所知,要解決延遲問題,您首先需要對其進行測量並找到它的來源。這就是我們將要展示的工具可以提供幫助的地方。有些會簡單地測量延遲,而另一些會幫助您查明它。其他人還測量帶寬利用率,這會有所幫助,因為我們知道過度利用率是高延遲的主要原因。這些工具按類型而不是按偏好分組。
1 — SolarWinds 網絡性能監視器(免費試用)
SolarWinds 是最著名的網絡管理工具製造商之一。該公司已經存在多年,並以其多種免費工具而聞名,每個工具都滿足網絡管理員的特定需求。在我們討論最佳 syslog 服務器中的最佳 TFTP 服務器時,這些頁面中審查了一些免費工具。
該SolarWinds的網絡性能監視器,或NPM,是太陽風的主打產品。可以說是最好的 SNMP 帶寬監控工具之一,它包含瞭如此多的功能,我們可以討論幾個小時。該工具的最大優勢很可能是它的簡單性。但是這種簡單性並不是以靈活性為代價的。儀表板、視圖、圖表和報告可以完全根據您的偏好或需求進行定制。該工具可以在幾分鐘內完成設置,並且可以從最小的網絡擴展到擁有數千台設備的大型網絡。
不過,NPM 不會直接測量網絡延遲。但是,通過向您提供有關網絡每個部分的帶寬使用情況的詳細信息,它可以讓您快速確定擁塞可能導致高延遲的問題點。
NPM 使用SNMP定期輪詢您的設備並讀取它們的接口計數器,計算帶寬利用率並將其顯示為圖形。配置該工具只需要您指定設備的 IP 地址和社區字符串。高級功能可讓您構建網絡地圖並顯示兩個設備之間的關鍵路徑,這是排除延遲問題時的一項重要功能。
Network Performance Monitor 的起價為 2 955 美元。如果您想在購買之前試用該工具,可以使用 30 天的全功能試用版。
2 — SolarWinds NetFlow 流量分析器(免費試用)
SolarWinds 的另一款出色產品NetFlow Traffic Analyzer可為管理員提供更詳細的網絡流量視圖。它不僅會向您展示利用率和潛在的延遲,還會向您展示它發生的位置以及通常是什麼導致它。該工具提供有關觀察到的流量的詳細信息。例如,該工具可以讓您找出哪種類型的流量或哪個用戶消耗的帶寬最多。NetFlow 流量分析器的儀表板有幾個有用的視圖可用,例如頂級應用程序、頂級協議或頂級談話者。
SolarWinds NetFlow Traffic Analyzer 使用NetFlow 協議從網絡設備收集詳細的使用信息。NetFlow 協議最初由 Cisco 創建,允許設備將有關每個網絡“對話”或流的詳細信息發送到 NetFlow 收集器和分析器,例如 NetFlow 流量分析器。此信息包含多個可用於分析流量的元素。除 Cisco 之外的許多製造商還在他們的設備中包含 NetFlow 功能或等效功能,有時稱其為不同的名稱。最近,IETF 將 NetFlow 協議標準化為 IPFIX,即 IP 流信息交換。SolarWinds NetFlow Traffic Analyzer 將適用於該協議的所有變體,使其成為絕佳的選擇。
SolarWinds NetFlow Traffic Analyzer 是安裝在網絡性能監視器之上的附加模塊。起價為 1 915 美元,根據主機數量而有所不同。就像大多數 SolarWinds 付費產品一樣,可以免費試用。
3 — Paessler PRTG
該Paessler路由器流量繪圖,或PRTG,是另一種帶寬監控工具。它是設置最簡單和最快的方法之一。Paessler 聲稱您可以在幾分鐘內啟動並運行,真正地,設置產品不會花費太多時間,儘管比聲稱的要多一點。該產品具有自動發現功能,這意味著它將掃描您的網絡並自動添加它找到的組件。
PRTG 標配多個用戶界面,讓您可以選擇最適合您需求的一個。有一個原生的 Windows 控制台應用程序,還有一個基於 Ajax 的 Web 界面,還有適用於 Android 和 iOS 的移動應用程序。它充分利用了每個平台的功能。例如,移動應用程序將允許您通過簡單地掃描貼在設備上的二維碼標籤來訪問任何設備的詳細信息。當然,Windows 控制台會讓您打印這些標籤。
PRTG 使用多種技術進行監控。它將使用 SNMP 監控和 WMI for Windows 設備以及 NetFlow 和 Sflow,這兩種相似但相互競爭的流量分析技術。該工具有幾個專門用於測量延遲的傳感器。有一個用於測量往返延遲的 QoS 傳感器、一個 Cisco IP SLA 傳感器和一個 Ping 傳感器。
4 - ManageEngine的NetFlow的一個人yzer
該ManageEngine的NetFlow分析儀是另一種基於NetFlow的監控工具,具有一些先進的延遲監控功能。該工具提供了網絡利用率和流量模式的詳細視圖。其基於 Web 的用戶界面可讓您按應用程序、對話、協議等查看流量。該工具的綜合儀表板是其最佳功能之一。它提供了一些最佳的多功能性,可以讓您包含所需的任何數據。對於忙碌的管理員,還有可用的移動應用程序。
ManageEngine NetFlow Analyzer 支持多種流量技術,包括 NetFlow、IPFIX、J-flow、NetStream 和其他一些技術。作為獎勵,它也與 Cisco 設備具有出色的集成,支持直接從該工具調整流量整形和/或 QoS 策略。
對於延遲測量,此工具具有 WAN 往返時間 (RTT) 監視器,可讓您監視 WAN 可用性、延遲和服務質量。
5 - PingPlotter
儘管名稱具有誤導性,PingPlotter實際上是一個圖形化的 Traceroute 軟件,可以幫助解決網絡問題。此診斷工具可繪製計算機與目標之間的延遲和數據包丟失情況。它使您可以將信息可視化,加快故障排除過程,並且如果您需要說服任何人最終存在問題,它可以幫助構建案例。
PingPlotter 在運行它的計算機與目標網站、服務器或設備之間的每一跳上繪製網絡性能圖表。該工具將測試任何可通過網絡訪問的設備的路徑。它顯示了延遲發生的位置,為您節省了大量的診斷時間。
雖然擁有性能統計數據很有用,但它們只會告訴您網絡在測試期間失敗或沒有失敗以及失敗的位置。PingPlotter 有一個有用的時間線功能,它通過準確顯示問題發生的時間來提供更深層次的理解。這使您可以區分整個測試過程中的持續故障和短期的嚴重故障。它還可以幫助將故障與其他同時發生的事件相關聯。
6 — 多點
MultiPing是另一種名稱有點誤導的產品。儘管它主要使用 Ping 來完成它的壯舉,但 MultiPing 確實是一個監控系統,有點像 SolarWinds 的 NPM。當然,使用 Ping 而不是 SNMP 意味著您將獲得的信息非常不同。不要期望使用此工具看到帶寬利用率。但是,您會看到的一件事是延遲。就像帶寬監視器會隨時間繪製帶寬圖一樣,此圖將隨時間繪製延遲圖。
MultiPing 將向您顯示數據包丟失的百分比以及最小、平均和最大延遲。它具有自動發現功能,使其設置成為一項超級簡單的任務。可以根據自己的喜好配置產品的用戶界面,方法是根據需要放置其不同的組件。該系統還具有警報功能,可以在參數超出範圍時通知您。除了通知之外,還可以根據警報啟動程序。
7 — 平
不過,您不必下載或安裝任何東西來測試延遲。Ping 是一個內置於大多數現代操作系統的命令。簡而言之,Ping 向目標 IP 地址發送一系列 ICMP 回顯請求,並等待它以相應的 ICMP 回顯回復進行響應。請求和回復之間的延遲稱為往返延遲,也稱為延遲。當它未能收到對其中一個請求的響應時,該實用程序假定請求或響應在傳輸過程中丟失,並編譯命令完成執行後顯示的數據包丟失信息。
8 — Traceroute(或 Tracert)
類似地,Traceroute——或者 Tracert,如果你來自 Windows 世界——也可以用於延遲測試目的。這是大多數操作系統內置的另一個命令。它使用與 Ping 相同類型的 ICMP 請求和回复,但它以一種允許它單獨測試路徑上每個網段的響應時間或延遲的方式執行此操作。這甚至比 Ping 更好,因為它可以讓您很好地了解大部分延遲發生的位置。所以這個工具不僅可以測量,還可以定位延遲。
NetFlow 技術提供詳細的網絡流量分析。本文將探討最新的適用於 Linux 的 NetFlow 收集器。
儘管 Microsoft Access 如此流行且無處不在,但它並不是同類產品中唯一的產品。事實上,有多種替代方案可供選擇,並且
網絡管理軟件市場非常擁擠。按照我們推薦的最佳網絡管理工具來縮短您的搜索。
Ping 掃描可以通過多種方式為您帶來好處。請繼續閱讀,我們將討論如何操作並介紹您能找到的 10 種最佳 Ping 掃描工具。
網站很重要,必須不斷密切監控以獲得足夠的性能。以下是一些用於監控網站的最佳工具。
以下是一些最好的軟件部署工具,可以減輕管理任意數量機器的痛苦
如果您從事健康行業或以某種方式參與該行業的 IT,您很有可能聽說過 HIPAA。健康保險的便攜性
sFlow 是一種內置於眾多網絡設備中的流分析協議。我們回顧了前五名的最佳免費 sFlow 收集器和分析器。
為了幫助您選擇合適的工具,我們引入了最好的無代理基礎設施監控工具,並讓您快速查看每個工具。
隨著 Linux 在數據中心變得越來越流行,他們正在研究 Linux 上的帶寬監控,同時也在審查最佳工具。