日常运维时如不及时掌握主机的网卡流量,当遇到主机网卡流量过大,会造成服务器网卡故障及很多不可预估问题发生 ,通过以下脚本可以有效率监控服务器网卡的流量情况,并通过脚本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