Centos下的那些网络流量监控工具

分类:网络 |

在进行生产环境网络状态检测、测试网络质量、网络传输能力极限的时候就经常会用到下面的 Linux 工具,每一种工具都有其侧重点,我们可以根据具体的关注点来有选择性的使用这些工具。一、nethogs(进程级别)

image.png


NetHogs 是一个在终端中运行的简单开源实用程序。它不是按协议或每个子网分解流量,而是按进程对 bandwith 进行分组。这对于查找挂起程序的 PID 或仅查看正在消耗带宽的内容非常有帮助。它主要依赖于/proc,因此大多数功能仅适用于Linux。


要运行它,只需使用:

sudo nethogs


您可以方便地在命令指定设备 (例如: sudo nethogs eth0)。您还有其他参数,例如为刷新率 (-d) 、版本信息 (-V) 、tracemode (-t) 选择延迟还有一些您可以在手册页 (man nethogs) 中查看的其他内容。


二、nload(网卡级别)

指定网卡监控: nload devices eth0

image.png


nload 是一个开源控制台应用程序,可让您实时监控网络流量和带宽使用情况。它使用图表可视化传入和传出流量,同时还提供附加信息 (传输数据总量、最小/最大网络使用量等)。这是一个简单易用的工具,有时会非常有用。


三、iftop(主机级别)

image.png


iftop 是一个免费的开源软件命令行系统监控工具,可生成主机对之间网络连接的频繁更新列表。连接可以按不同的参数排序,但默认情况下,它们按带宽使用量排序,仅显示 “top” 带宽消费者。

四、iPerf(性能测试)

image.png


iPerf 是用于网络性能测量和调整的工具,可以为任何网络产生标准化的性能测量。它具有客户端和服务器功能,并且可以创建数据流来测量两端在一个方向或两个方向上的带宽、损耗和其他参数。有两种实现方式: 原始 iPerf (iPerf2) 和非向后兼容实现 iperf3。


注意: 对于所有其他示例,如果您使用的是 iPerf3,只需将 iperf 的所有实例替换为iPerf3。


但是,这样做只会显示您的选项。要运行 iPerf,您至少需要两台机器: 一台充当客户端,一台充当服务器。对于服务器,您将使用:


iperf -s


这将打开监听端口 5001 的机器。要连接到另一台计算机并运行测试,您将使用:


iperf -c server_address


其中 server_address 当然是您尝试连接的服务器的地址。这可以是一个 ip 地址,也可以是 ping.online.net 之类的地址。IPerf3 团队有一个用于测试目的的 服务器列表。

IPerf 是一种广泛使用的工具,具有许多特定用途和许多选项。我不再赘述,因为这超出了本文的范围。但是,您可以查看手册页 (man iperf / man iperf3) 或文档。


五. 使用dstat 的流量监控

image.png



六、nmon下载安装

1、官方地址http://nmon.sourceforge.net/pmwiki.php?n=Site.Download

根据我的操作系统和linux版本,选择对应的支持版本,如下:

2、下载方式

①、下载到本地,通过FTP上传到服务器

②、命令行 wget http://sourceforge.net/projects/nmon/files/nmon16e_mpginc.tar.gz 

3、安装

下载完成后,执行以下命令:

# 新建一个nmon文件夹mkdir nmon# 解压tar xvfz nmon16e_mpginc.tar.gz# 改名mv nmon_x86_64_centos7 /root/nmon# 给工具授权chmod -x nmon 777

 

四、运行nmon

完成上面的操作后,执行 ./nmon 命令,出现如下界面,说明安装成功:

image.png

常用快捷命令说明:

# c查看CPU相关信息# m查看内存相关信息# d          查看磁盘相关信息# n          查看网络相关信息# t查看相关进程信息# h          查看帮助相关信息

输入如上几种命令,结果如下图显示:

image.png

 

五、采集数据

nmon通过命令行启动监控,捕获服务器的各项数据,命令如下:

./nmon -ft -s 10 -c 60 -m /root/nmon 
# 参数说明 -f   监控结果以文件形式输出,默认机器名+日期.nmon格式 
-F   指定输出的文件名,比如test.nmon 
-s   指的是采样的频率,单位为毫秒 
-c   指的是采样的次数,即以上面的采样频率采集多少次 
-m   指定生成的文件目录

PS:一般来说不建议对稳定性测试使用nmon监控,因为生成的nmon文件超过10M时,分析工具会由于内存不足导致报错。

如果必须进行的话,建议加大采样频次,降低采样次数(低于330次)。