問題描述
我需要一些好的網絡監控工具。我試圖找出為什麽我的辦公室網絡如此擁擠/緩慢,我需要一些東西,讓我能夠看到網絡中的所有機器,看看誰是小豬。
最佳解決方法
Nagios的
這是目前最流行的基於Web的Linux監控係統之一,實際上它是IT基礎架構監控的行業標準。 GPL Nagios許可可供所有人免費使用,並允許監控網絡服務的可用性和響應時間,係統資源的使用,如CPU負載,RAM分配等,
仙人掌
Cacti是另一個基於Web的監控係統,用PHP編寫並根據GPL許可。與上麵描述的Nagios不同,Cacti主要是針對圖表設計的
ZABBIX
MRTG
項目主頁:http://oss.oetiker.ch/mrtg/
Nfsen
Nfsen是開源Netflow收集器和分析器,可在開源許可下使用。它與此處描述的監視工具不同–Nfsen僅收集網絡使用數據並顯示基於該數據的交互式圖形。
項目主頁:http://nfsen.sourceforge.net/
這些是基於Web的網絡和係統監控。如果您想要桌麵應用程序,我建議您使用etherape。你可以安裝:
sudo apt-get install etherape
次佳解決方法
在幾個ocassions我使用EtherApe找到一個流氓file-sharing應用程序占用辦公室網絡bandiwdth。它可以在軟件中心獲得。
它是否會幫助您取決於您的網絡拓撲 – 在某些(很多?)情況下,您的計算機的NIC隻能看到機器和路由器之間的數據包。
第三種解決方法
你也可以使用nethogs。你可以安裝它
sudo apt-get install nethogs
你可以發射它
sudo nethogs <connection_name>
例如
sudo nethogs ppp0
例如:
第四種方法
SmokePing
SmokePing會跟蹤您的網絡延遲:
-
延遲可視化。
-
交互式圖形瀏覽器。
-
廣泛的延遲測量插件。
-
用於分布式測量的主/從係統。
-
高度可配置的警報係統。
-
具有最多’interesting’圖表的實時延遲圖表。
項目主頁:https://oss.oetiker.ch/smokeping/index.en.html
要安裝,請輸入命令:
sudo apt-get install smokeping
有關其他Perl模塊的一些要求,請參閱this page。
第五種方法
假設您可以訪問流數據,那麽ntop實際上可能是一個很好的解決方案。 http://www.ntop.org/products/ntop/
快速簡介:
ntop能為我做什麽? – 根據許多協議對網絡流量進行排序
-
顯示根據各種標準排序的網絡流量
-
顯示流量統計
-
以RRD格式存儲磁盤持久流量統計信息
-
識別計算機用戶的身份(例如電子郵件地址)
-
被動地(即,不發送探測分組)識別主機OS
-
顯示各種協議之間的IP流量分配
-
分析IP流量並根據源/目標對其進行排序
-
顯示IP流量子網矩陣(誰在與誰交談?)
-
報告按協議類型排序的IP協議使用情況
-
充當由路由器(例如Cisco和Juniper)或交換機(例如Foundry Networks)生成的流的NetFlow /sFlowcollector
-
生成RMON-like網絡流量統計