日常运维时如不及时掌握主机的网卡流量,当遇到主机网卡流量过大,会造成服务器网卡故障及很多不可预估问题发生 ,通过以下脚本可以有效率监控服务器网卡的流量情况,并通过脚本speedrx_after-speedrx_before查出speedrx_result是瞬时流量,及speedtx_after-speedtx_before查出speedtx_result是超出流量。
#!/bin/bash
#network
#Mike.Xu
while : ; do
speedtime=`date +%m"-"%d" "%k":"%M`
speedday=`date +%m"-"%d`
speedrx_before=`ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-`
speedtx_before=`ifconfig eth0|sed -n "8"p|awk '{print $6}'|cut -c7-`
sleep 2
speedrx_after=`ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-`
speedtx_after=`ifconfig eth0|sed -n "8"p|awk '{print $6}'|cut -c7-`
speedrx_result=$[(speedrx_after-speedrx_before)/256]
speedtx_result=$[(speedtx_after-speedtx_before)/256]
echo"$speedday$speedtime Now_In_Speed: "$speedrx_result" kbps Now_OUt_Speed: "$speedtx_result"kbps"
sleep 2
done