每月網卡流量臨界點時發郵件通知

 #!/bin/bash

 
DATA=$(date +%d)
 
if [ $DATA == 01 ]
then
IN=$(ifconfig eth0 |grep 'TX bytes'|awk '{print$6}'|sed "s/^.*://")
OUT=$(ifconfig eth0 |grep 'RX bytes'|awk '{print$2}'|sed "s/^.*://")
echo $IN > in_interface
echo $OUT > out_interface
exit 0
else
OLD_IN=$(cat in_interface)
OLD_OUT=$(cat out_interface)
NEW_IN=$(ifconfig eth0 |grep 'TX bytes'|awk '{print$6}'|sed "s/^.*://")
NEW_OUT=$(ifconfig eth0 |grep 'RX bytes'|awk '{print$2}'|sed "s/^.*://")
A=$(expr ${NEW_IN} - ${OLD_IN});
B=$(expr ${NEW_OUT} - ${OLD_OUT});
fi
 
C=$(expr ${A} + ${B});
if [ $C -gt 34084860461056 ]
then
IPADDR=`ifconfig eth0 |grep 'inet addr'|awk '{print $2}'|awk -F: '{print $2}'`
echo " At $(date) Error over flow 31TB ! Report from $IPADDR ." | mail -s "WatchDog Newdownload1 over flow" $mailer
else
exit 0
fi
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章