Weather : clear Sunday
一、需求
寫一個腳本,檢測你的網絡流量,並記錄到一個日誌裏。須要按照以下格式,而且一分鐘統計一次(只須要統計外網網卡,假設網卡名字爲eth0):bash
2017-08-04 01:11
eth0 input: 1000bps
eth0 output : 200000bps
################
2017-08-04 01:12
eth0 input: 1000bps
eth0 output : 200000bps網絡
提示:使用sar -n DEV 1 59 這樣能夠統計一分鐘的平均網卡流量,只須要最後面的平均值。另外,注意換算一下,1byt=8bit日誌
#!/bin/bash while : do LANG=en DATE=`date +"%Y-%m-%d %H:%M"` LOG_PATH=/tmp/traffic_check/`date +%Y%m` LOG_FILE=$LOG_PATH/traffic_check_`date +%d`.log [ -d $LOG_PATH ] || mkdir -p $LOG_PATH echo " $DATE" >> $LOG_FILE sar -n DEV 1 59|grep Average|grep eth0 \ |awk '{print "\n",$2,"\t","input:",$5*1000*8,"bps", \ "\t","\n",$2,"\t","output:",$6*1000*8,"bps" }' \ >> $LOG_FILE echo "#####################" >> $LOG_FILE done