问题描述
我需要一些好的网络监控工具。我试图找出为什么我的办公室网络如此拥挤/缓慢,我需要一些东西,让我能够看到网络中的所有机器,看看谁是小猪。
最佳解决方法
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网络流量统计