原文地址:http://www.dbasky.net/archives/2012/11/shell-1.html
vi network.sh
#!/bin/bash
ETH=$1
ETH=${ETH:-eth0}
IP=`ifconfig $ETH|awk -F '[ :]+' '/inet addr/{print $4}'`
while true;do
let I+=1
NOW=`date +"%F %T"`
TX1=`ifconfig $ETH|grep bytes|awk -F '[ :]+' '{print $9}'`
RX1=`ifconfig $ETH|grep bytes|awk -F '[ :]+' '{print $4}'`
sleep 1
TX2=`ifconfig $ETH|grep bytes|awk -F '[ :]+' '{print $9}'`
RX2=`ifconfig $ETH|grep bytes|awk -F '[ :]+' '{print $4}'`
let TX=(TX2-TX1)/1024
let RX=(RX2-RX1)/1024
let TX_TOTAL+=$TX
let RX_TOTAL+=$RX
let TX_AVERAGE=TX_TOTAL/${I}
let RX_AVERAGE=RX_TOTAL/${I}
clear
printf "%10s\t%20s\n" "Device $ETH [$IP]" "$NOW"
echo "============================================================="
printf "%10s\t%20s\t%20s\n" CURRENT: in:${RX}KB/s out:${TX}KB/s
printf "%10s\t%20s\t%20s\n" AVERAGE: in:${RX_AVERAGE}KB/s out:${TX_AVERAGE}KB/s
printf "%10s\t%20s\t%20s\n" TOTAL: in:${RX_TOTAL}KB out:${TX_TOTAL}KB
done
使用方法:
./network.sh eht0
Device eth0 [192.168.1.54] 2012-11-06 17:11:09
=============================================================
CURRENT: in:28KB/s out:38KB/s
AVERAGE: in:48KB/s out:72KB/s
TOTAL: in:679KB out:1020KB
分享到:
相关推荐
Linux服务器下流量监控报警系统shell脚本实现.pdf
常用shell脚本, Dos攻击防范(自动屏蔽攻击IP).sh 一键部署等等 Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx.conf nginx访问日志分析...
Linux流量监控脚本 上下行流量监控shell脚本
18个Linux Shell脚本经典案例(1-18) 脚本 Dos攻击防范(自动屏蔽攻击IP) Linux系统发送告警脚本 MySQL数据库备份单循环 MySQL数据库备份多循环 nginx 访问访问日志按天切割 nginx nginx访问日志分析脚本 一键查看...
18个Linux Shell脚本经典案例合集,内含: Dos攻击防范(自动屏蔽攻击IP).sh Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx访问日志分析脚本.sh...
最近比较忙,好久没更新博客了,今天刚好不忙写了一个流量监控脚本.测试在centos下已通过,有需要的朋友可以试试,有BUG或者需要添加其他功能话可以留言哦.一、脚本源码# vi /etc/rc.d/traffic_monitor.sh——————...
shell脚本实现的监控linux服务器上的网卡流量的脚本,可选择网卡,可查看统计数据和连接情况
1.将“TestBandwidth.tar.gz”脚本copy到服务器上解压后,进入目录; 2.编辑“TestURL.sh”:灌流量; 上行:wget http://*** 下行:post http://*** 3.如果修改了步骤2,执行此步,否则跳过: 修改 TestBandwidth....
介绍一个强大的分析网络的shell脚本,此脚本是从EZHTTP拆分出来的,觉得有必要单独介绍下。 脚本运行效果截图: 此脚本包含的功能有: 1、实时监控任意网卡的流量 2、统计10秒内平均流量 3、统计每个端口在10秒内...
有时我们需要较为实时的查看服务器上的网卡流量,这里我写了两个小脚本,一个用shell(先写的,一次只能查看一个网卡),另一个用Python(后写的,一次可查看多个网卡)。 脚本中都用了while true“死循环”,每隔...
脚本包含功能: 把带宽bit单位转换为人类可读单位 实时流量 流量和连接概览 当前流量值 统计每个端口在10s内的平均流量 统计在10s内占用带宽最大的前10个ip 统计连接状态 统计各端口连接状态 统计端口为80且状态为...
备份脚本 - 自动化备份指定目录到远程服务器或本地存储。 8. 定时任务管理 - 创建、编辑或删除cron作业。 9. 软件包管理 - 自动安装、更新或卸载软件包。 10. 文件同步 - 使用rsync等工具同步本地和远程文件。 ...
编写脚本测试 192.168.4.0/24 整个⽹段中哪些主机处于开机状态,哪些主机处于关机; 编写脚本,显⽰进度条; 使⽤死循环实时显⽰ eth0 ⽹卡发送的数据包流量; 统计 13:30 到 14:30 所有访问本机 Aapche 服务器的远程 ...
估计最近占用流量太大了,老是被服务商把我vps重启,但kingate这个东西是一旦被强制结束掉,是无法开机启动的,因为要把kingate.pid这个文件删除了才能启动,好吧,对于我们这样的懒人来说,当然不能自己去登录服务器去手动...
从源代码构建流量服务器。 将网站添加到CDN 安装SSL证书 一键免费的SSL证书来自Let's Encrypt 管理网站,查看统计信息,清除缓存... 如果您曾经使用过Cloudflare,则使用此脚本创建的CDN节点的行为就像Cloudflare...
服务器的安全稳定是每个运维都希望达到的目标,毕竟网站一旦流量大了,访问高了,就会有一些无聊人来攻击,帮忙检测漏洞是好,但纯ddos的性质就很恶劣了.说远了,这篇文章只是检测有非法ip登录到服务器上就自动给运维报警,...
经常需要根据IP地址统计apache站点访问量,最基本的脚本. 根据IP访问量降序排列: 代码如下:#!/bin/bash#Script_name: access_countacc_log=/usr/local/apache2/logs/access_log/bin/awk ‘{print $1}’ $acc_log |...
星期六我们一位客户受到攻击,我们的网络监测显示有连续6小时的巨大异常流量,我们立即联系了客户,没有得到回应,我们修改和限制了客户的 VPS,使得个别 VPS 受攻击不会对整个服务器和其他 VPS 用户造成任何影响,...
这种攻击你见不到虚假IP,见不到特别大的异常流量,但造成服务器无法进行正常连接。最让站长们忧虑的是这种攻击技术含量低,利用工具和一些IP代理一个初、中级的电脑水平的用户就能够实施攻击。因此,大家有必要了解...