服务器配置一般会有多个网卡,但是一般多个网卡是主从配置形式的,我们在监控网卡流量时只需要监控master的网卡,通过ifconfig
查看网卡配置:
$ ifconfig
bond0: flags=5187<UP,BROADCAST,RUNNING,MASTER,MULTICAST> mtu 1500
eth0: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500
如上第一个bond0
网卡中有MASTER
标识,而另一个eth0
有SLAVE
标识,所以我们就需要监控bond0的流量带宽情况就可以知道本机的流量情况。
这里我们使用的工具是iftop
,Centos安装方法:yum install iftop -y
。
直接$ iftop -i bond0
即可监控到服务器网卡流量的情况。
$ iftop -i bond0
interface: bond0
IP address is: xx.xxx.xxx.xxx
MAC address is: 3c:fd:fe:bd:79:88
204Mb 407Mb 611Mb 814Mb 0.99Gb
└──────────────────────────────────────────┴──────────────────────────────────────────┴──────────────────────────────────────────┴──────────────────────────────────────────┴──────────────────────────────────────────
mg030.tigard.com => mg001.mq.tigard.com 161Kb 32.3Kb 40.4Kb
<= 50.5Mb 10.1Mb 12.6Mb
mg030.tigard.com => mg021.tigard.com 54.4Kb 153Kb 144Kb
<= 36.0Kb 35.9Kb 29.9Kb
mg030.tigard.com => mg031.tigard.com 9.17Kb 11.9Kb 9.29Kb
... <= 5.44Kb 5.31Kb 4.27Kb
mg030.tigard.com => mg010.hadoop.tigard.com 0b 634b 634b
<= 0b 389b 389b
mg030.tigard.com => mg001.hadoop.tigard.com 0b 605b 605b
<= 0b 331b 331b
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
TX: cum: 1.75GB peak: 1.46Mb rates: 257Kb 246Kb 326Kb
RX: 2.73GB 142Mb 50.6Mb 10.2Mb 12.6Mb
TOTAL: 3.79GB 142Mb 50.8Mb 10.4Mb 13.0Mb
如上TX
表示发送出去的流量;RX
表示接收到的流量;TOTAL
表示总流量。每个指标中还分别有cum
表示从iftop
启动开始流量统计;peak
表示峰值;rates
表示最近2s、10s、40s的平均数据,可以看出流量的变化趋势。表格中间部分则是实时显示当前和网卡发生流量交互的服务器,=>
和<=
表示流量的来源和目标主机;中间最后一列则是实时流量情况。