linux网络流量监控
2014-03-26 17:42
330 查看
#!/bin/bash
send_o=0
recv_o=0
send_n=0
recv_n=0
while test 1
do
ifconfig dsl0 > .dsl0_ifconfig.txt
if [ $? -eq 0 ]
then
send_n=`grep "TX bytes" .dsl0_ifconfig.txt | awk '{print $6}' | awk -F : '{print $2}'`
recv_n=`grep "RX bytes" .dsl0_ifconfig.txt | awk '{print $2}' | awk -F : '{print $2}'`
else
send_n=0
recv_n=0
fi
echo `date` >> .flow_mon.log
if [ $send_n -eq 0 -a $recv_n -eq 0 ]
then
echo "dsl0 is down" >> .flow_mon.log
ifup dsl0
elif [ $send_n -eq $send_o -a $recv_n -eq $recv_o ]
then
echo "dsl0 except" >> .flow_mon.log
service network restart
else
echo "dsl0 normal" >> .flow_mon.log
send_o=$send_n
recv_o=$recv_n
fi
sleep 300
done
send_o=0
recv_o=0
send_n=0
recv_n=0
while test 1
do
ifconfig dsl0 > .dsl0_ifconfig.txt
if [ $? -eq 0 ]
then
send_n=`grep "TX bytes" .dsl0_ifconfig.txt | awk '{print $6}' | awk -F : '{print $2}'`
recv_n=`grep "RX bytes" .dsl0_ifconfig.txt | awk '{print $2}' | awk -F : '{print $2}'`
else
send_n=0
recv_n=0
fi
echo `date` >> .flow_mon.log
if [ $send_n -eq 0 -a $recv_n -eq 0 ]
then
echo "dsl0 is down" >> .flow_mon.log
ifup dsl0
elif [ $send_n -eq $send_o -a $recv_n -eq $recv_o ]
then
echo "dsl0 except" >> .flow_mon.log
service network restart
else
echo "dsl0 normal" >> .flow_mon.log
send_o=$send_n
recv_o=$recv_n
fi
sleep 300
done
相关文章推荐
- Linux网络流量实时监控ifstat iftop命令详解
- 在 Linux/UNIX 终端下使用 nload 实时监控网络流量和带宽使用
- Linux网络流量实时监控ifstat iftop命令详解
- Linux下网络流量实时监控工具大全
- 使用ntopng,在Linux上搭建基于Web的网络流量监控系统
- Linux网络流量实时监控ifstat iftop命令详解(转载)
- Linux 网络流量实时监控工具之ntopng详解
- linux下网卡网络流量监控工具
- Linux下网络流量实时监控工具大全
- linux_如何在Linux上配置基于Web的网络流量监控系统
- Linux监控网络流量和限制网卡速率
- Linux 脚本 实现网络流量监控
- Linux网络流量实时监控工具-ifstat
- Linux网络流量实时监控ifstat iftop命令详解
- linux网络流量监控工具
- linux网络流量实时监控工具之iptraf
- 监控linux网络流量shell
- Linux下网络流量实时监控工具 大全
- Linux下网络流量实时监控工具 大全
- Linux下网络流量实时监控工具大全