之前我们写过一篇有关XenServer流量监控的:XenServer上安装iftop监控VM的流量,接下来,我们通过各种命令来监控流量。
Linux系统,有个很好用的工具命令:sar。此命令很少人用到,但这个命令绝对不可少的,它可以监控系统各方面的情况:流量;CPU;内存等等。我们通过这个命令来监控流量情况
sar的使用规则:sar [ 参数 ] [ 时间 ] [ 次数 ] 。
实例:
sar -n DEV 2 3
Linux 2.6.32.12-0.7.1.xs6.0.2.542.170665xen (xenserver-kgwgsphs) 07/25/2012
11:55:26 PM IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s
11:55:28 PM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:55:28 PM eth0 415.50 773.00 36851.50 1110362.50 0.00 0.00 0.50
11:55:28 PM eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:55:28 PM xenbr0 0.50 0.50 30.00 85.00 0.00 0.00 0.00
11:55:28 PM xenbr1 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:55:28 PM vif7.0 160.00 399.00 1074204.00 25675.00 0.00 0.00 0.00
11:55:28 PM vif21.0 3.00 0.00 309.00 0.00 0.00 0.00 0.00
11:55:28 PM vif22.1 10.50 0.00 909.00 0.00 0.00 0.00 0.0011:55:28 PM IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s
11:55:30 PM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:55:30 PM eth0 351.49 645.05 25053.96 935460.40 0.00 0.00 0.00
11:55:30 PM eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:55:30 PM xenbr0 0.50 0.99 29.70 950.50 0.00 0.00 0.00
11:55:30 PM xenbr1 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:55:30 PM vif7.0 170.30 342.08 905855.45 21869.31 0.00 0.00 0.00
11:55:30 PM vif21.0 1.98 0.00 266.34 0.00 0.00 0.00 0.00
11:55:30 PM vif22.1 7.43 0.00 719.31 0.00 0.00 0.00 0.00Average: IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s
Average: lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Average: eth0 375.50 596.50 82008.00 807804.00 0.00 0.00 0.00
Average: eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Average: xenbr0 5.50 6.00 523.50 14728.00 0.00 0.00 0.00
Average: xenbr1 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Average: vif7.0 129.50 324.50 777428.50 23615.00 0.00 0.00 0.00
Average: vif21.0 4.50 0.00 635.50 0.00 0.00 0.00 0.00
Average: vif22.1 27.50 0.00 1602.00 0.00 0.00 0.00 0.00
大致的解释下上面的参数:
IFACE:LAN接口
rxpck/s:每秒钟接收的数据包
txpck/s:每秒钟发送的数据包
rxbyt/s:每秒钟接收的字节数
txbyt/s:每秒钟发送的字节数
rxcmp/s:每秒钟接收的压缩数据包
txcmp/s:每秒钟发送的压缩数据包
rxmcst/s:每秒钟接收的多播数据包
可以看到vif7.0的rxbyt/s(每秒钟接收的字节数 )流量很大,如果影响到其他用户使用,我们可以直接关闭这台VPS,找到这台VPS命令:
注:这里的”7″为vif7.0中的”7″,这里指的是VPS对应的网卡dom-id,不是固定的,重启VPS就会改变。
xe vm-list dom-id=7
[root@xenserver-kgwgsphs ~]# xe vm-list dom-id=7
uuid ( RO) : eac14fca-b88e-ca22-962b-efb20dc8f610
name-label ( RW): CentOS9
power-state ( RO): running
这里可以看到VPS的name-label是CentOS9,我们通过命令直接关闭它
注:命令后面加有”–force”为强制关机,立即关机,这样可能会导致客户为保存的数据丢失。
xe vm-shutdown name-label=CentOS9 --force