Linux脚本实战之检测网卡流量
Posted jks212454
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux脚本实战之检测网卡流量相关的知识,希望对你有一定的参考价值。
一、脚本要求
1.检测网卡流量,并按规定格式记录在日志中,输出到/data/net.log/目录中以执行脚本时间命令的文件中
2.记录的格式要求:#2021-xx-xx 20:40
#ens33 input: 1234bps
#ens33 output: 1235bps
3.规定一分钟记录一次。
二、脚本内容
#!/bin/bash
LOGDIR=/data/net_log
DATE=`date +"%F %H:%M"`
if [ ! -d $LOGDIR ] ;then
mkdir -p $LOGDIR
exit 13
else
FILE=$LOGDIR/$(date +%Y%m%d%H%M).log
LANG=en
sar -n DEV 1 5 |grep bond0 |grep "Average" > /tmp/netlog.txt
exec >> $FILE
echo "$DATE"
awk '{print "bond0 input:",$5*8000"bps""\\n""bondo output:",$6*8000"bps"}' /tmp/netlog.txt
echo "#### ###################"
fi
~
三、运行脚本
[root@control net_log]# /scripts/net.sh
[root@control net_log]# ls
202105070043.log 202105070044.log
[root@control net_log]# cat 20210507004
cat: 20210507004: No such file or directory
[root@control net_log]# cat 202105070043.log
2021-05-07 00:43
bond0 input: 3840bps
bondo output: 3360bps
#### ###################
以上是关于Linux脚本实战之检测网卡流量的主要内容,如果未能解决你的问题,请参考以下文章
查看Linux服务器网卡流量小脚本shell和Python各一例