linux网络流量统计,linux下网络流量监控统计
最近在做虚拟化迁入评估,其中很重要的一项就是流量的问题。现在部署一个工具和脚本用来统计服务器的网络流量。
linux下监控流量的工具有很多,比如ifstat、iftop等。
个人还是喜欢ifstat,因为它统计起来比较容易。
先安装ifstat。
还是老步骤,先下载ifstat-1.1.tar.gz,然后解压缩。
接着老方法走:
./configure
make && make isntall
这样ifstat就按照完成了。
至于这个软件的其他功能这里就不讨论了,只用它的命令行。
例如“
ifstat 1 6”
得到如下的数据输出:
eth0 eth1
KB/s in KB/s out KB/s in KB/s out
36.04 115.09 0.06 0.23
37.55 159.04 0.12 0.18
26.72 93.16 0.21 0.22
82.34 247.28 0.12 0.18
96.46 243.81 0.06 0.18
124.16 238.18 0.06 0.18
这条命令的意思就是1秒钟输出一次,总共输出6次。输出网卡的流量。这样一目了然。
接下来部署脚本分别用来记录和统计流量情况。
1、vi /home/tools/tongji/network/network_record.sh
#/bin/sh
DATE=`date +%Y%m%d`
/usr/local/bin/ifstat 6 10|sed '1,2d'|awk '{print $1"\t"$2}'>>/home/tools/tongji/network/$DATE.log
2、 vi /home/tools/tongji/network/network_flow_rate_statistics.sh
#!/bin/sh
DATE=`date +%Y%m%d`
HOME_DIR=/home/tools/tongji/network/
FILE=$HOME_DIR/$DATE.log
STATIC_RESULT_FILE=$HOME_DIR/statistics_result.$DATE
cd /home/tools/tongji/network
awk '{print $1}' $FILE >$DATE.in.tmp
awk '{print $2}' $FILE >$DATE.out.tmp
echo "Everyday network flow rate statistics!!">>$STATIC_RESULT_FILE
echo "--------------------------------------------------------------------------------------">>$STATIC_RESULT_FILE
echo "The Inbound network flow rate statistics:">>$STATIC_RESULT_FILE
awk -f statistics.awk $DATE.in.tmp>>$STATIC_RESULT_FILE
echo "--------------------------------------------------------------------------------------">>$STATIC_RESULT_FILE
echo "The Outbound network flow rate statistics:">>$STATIC_RESULT_FILE
awk -f statistics.awk $DATE.out.tmp>>$STATIC_RESULT_FILE
rm -rf $DATE.in.tmp $DATE.out.tmp
3.vi statistics.awk
{
if( NR == 1) {
min = $1;
max = $1;
total = $1;
} else {
if( $1 < min ) { min = $1 }
if( $1 > max ) { max = $1 }
total += $1;
}
}
END {
avg = total * 1.0 / NR
print "Min:"min,"Avg:"avg,"Max:",max,"Num:",NR
}
我的计划任务是这样安排的:
#流量监控统计
*/1 1,5,8,9,13,16,17,20,22 * * * /home/tools/tongji/network/network_record.sh
10 23 * * * /home/tools/tongji/network/network_flow_rate_statistics.sh
这样,每天的23点10分就会生成一份关于每天流量的报告。类似于下面的内容:
more statistics_result.20100118
Everyday network flow rate statistics!!
--------------------------------------------------------------------------------------
The Inbound network flow rate statistics:
Min:2.15 Avg:28.2562 Max: 69.08 Num: 610
--------------------------------------------------------------------------------------
The Outbound network flow rate statistics:
Min:7.20 Avg:114.506 Max: 519.37 Num: 610
这样连续几天就可以得出本台服务器的流量大致情况。
linux网络流量统计,linux下网络流量监控统计相关推荐
- 如何监测服务器网络稳定性centos,centos下网络监测工具nethogs
A.nethogs 有时候我会发现服务器网络慢,进一步发现大量带宽被占用,在linux下有很多监控流量的工具[iftop iptraf ifstat darkstat bwm-ng vnstat]等大 ...
- linux mtr路由追踪,CentOS下网络路由追踪软件mtr及besttrace
1.MTR MTR是linux平台上一款非常好用的网络诊断工具,或者说网络连通性判断工具,集成了traceroute.ping.nslookup的功能,用于诊断网络状态,可以实时显示经过的每一跳路由 ...
- Linux下网络流量实时监控工具 大全
Linux下网络流量实时监控工具 大全 在工作中发现,经常因为业务的原因,需要即时了解某台服务器网卡的流量,虽然公司也部署了cacti软件,但cacti是五分钟统计的,没有即时性,并且 有时候打开监控 ...
- Linux下网络流量实时监控工具大全
Linux下网络流量实时监控工具 大全 在工作中发现,经常因为业务的原因,需要即时了解某台服务器网卡的流量,虽然公司也部署了cacti软件,但cacti是五分钟统计的,没有即时性,并且有时候打开监控页 ...
- linux 进程流量统计,Linux进程网络流量统计方法及实现
1 前言 在某些应用安全场景须要结合进程级网络链接.流入流出流量等数据直接分析出进程的异常.例如,在内网主机上是否存在持续恶意外传敏感数据的现象.在网络监控时发现服务器大量带宽被占用但不清楚由系统具体 ...
- linux 监控网络出口流量,Linux下网络流量监控
原标题:Linux下网络流量监控 Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发 网络数据使用 我生活在一个预付费的互联网环境中,大约每个月7GB流量.监视 ...
- linux网络流量监测工具,linux下网络流量监控工具
今天QA同学让我协助检测下一台服务器的网络流量.没干过这活,在网上随便找了个命令.后来,发现是不对的,为了以后不出丑,决定收集下网络流量监测相关的工具. 查看某个网卡收发数据的总量 方法一 方法二 2 ...
- linux 网络瘫痪,Linux内核发现TCP漏洞,小流量也能DoS瘫痪设备
卡内基梅隆大学的 CERT/CC 发出一个 Linux 内核漏洞警告,称 Linux 4.9 内核或者更高版本中出现一个 TCP 漏洞,该漏洞可使攻击者通过极小流量对系统发动 DoS (Denial- ...
- mysql 查看网络流量,linux 查看 CPU,内存,网络流量和磁盘 I/O
linux 查看 CPU,内存,网络流量和磁盘 I/O 使用vmstat命令来察看系统资源情况 在命令行方式下,如何查看CPU.内存的使用情况,网络流量和磁盘I/O? Q: 在命令行方式下,如何查看C ...
最新文章
- c java utf 8_如何对javac设置encoding utf 8
- python类型转换异常_python知识:json格式文本;异常处理;字符串处理;unicode类型和str类型转换...
- codeblock生成64位dll_Pythonnet/clr : Unable to find assembly xxxx.dll
- 【设计模式】——工厂方法FactoryMethod
- synchronized修饰静态方法与实例方法
- 数据结构:线性数据结构(1)-栈(栈,队列,deques, 列表)
- python oracle连接池_【Python + Oracle】Python Oracle连接池—改进版
- leetcode 109 --- 有序链表变成二叉搜索树
- G1刷机问题 E:error status=7
- Win10 64位安装SQL2000(个人版)
- python complex 如何取出实数部分_【PYthon报错】np.complex128数字的虚数部分为0j
- 高斯消元解同余方程组
- Zookeeper C API 指南七(Zookeeper 辅助 API 介绍)
- 线程的同步互斥之事件对象(Event)
- C语言程序设计飞机售票口,C语言课程设计报告飞机订票系统
- Jetson nano : PWM风扇调速。
- 熊猫数据集_使用大数据的熊猫
- CSS聊天对话气泡伪类
- 酷夏来临,如何做好足部养生预防脚病?
- Oracle数据库的数据备份