Linux脚本实战之检测网卡流量

Posted jks212454

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux脚本实战之检测网卡流量相关的知识,希望对你有一定的参考价值。

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各一例

宝塔linux 能检测出具体每个网站的流量吗

查看Linux服务器网卡流量小脚本shell

Linux就该这么学——新手必须掌握的命令之系统状态检测命令组

使用简单的linux shell脚本统计网卡流量和带宽

Linux系统多网卡绑定实战。