最近在做虚拟化迁入评估,其中很重要的一项就是流量的问题。现在部署一个工具和脚本用来统计服务器的网络流量。

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下网络流量监控统计相关推荐

  1. 如何监测服务器网络稳定性centos,centos下网络监测工具nethogs

    A.nethogs 有时候我会发现服务器网络慢,进一步发现大量带宽被占用,在linux下有很多监控流量的工具[iftop iptraf ifstat darkstat bwm-ng vnstat]等大 ...

  2. linux mtr路由追踪,CentOS下网络路由追踪软件mtr及besttrace

    ​1.MTR MTR是linux平台上一款非常好用的网络诊断工具,或者说网络连通性判断工具,集成了traceroute.ping.nslookup的功能,用于诊断网络状态,可以实时显示经过的每一跳路由 ...

  3. Linux下网络流量实时监控工具 大全

    Linux下网络流量实时监控工具 大全 在工作中发现,经常因为业务的原因,需要即时了解某台服务器网卡的流量,虽然公司也部署了cacti软件,但cacti是五分钟统计的,没有即时性,并且 有时候打开监控 ...

  4. Linux下网络流量实时监控工具大全

    Linux下网络流量实时监控工具 大全 在工作中发现,经常因为业务的原因,需要即时了解某台服务器网卡的流量,虽然公司也部署了cacti软件,但cacti是五分钟统计的,没有即时性,并且有时候打开监控页 ...

  5. linux 进程流量统计,Linux进程网络流量统计方法及实现

    1 前言 在某些应用安全场景须要结合进程级网络链接.流入流出流量等数据直接分析出进程的异常.例如,在内网主机上是否存在持续恶意外传敏感数据的现象.在网络监控时发现服务器大量带宽被占用但不清楚由系统具体 ...

  6. linux 监控网络出口流量,Linux下网络流量监控

    原标题:Linux下网络流量监控 Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发 网络数据使用 我生活在一个预付费的互联网环境中,大约每个月7GB流量.监视 ...

  7. linux网络流量监测工具,linux下网络流量监控工具

    今天QA同学让我协助检测下一台服务器的网络流量.没干过这活,在网上随便找了个命令.后来,发现是不对的,为了以后不出丑,决定收集下网络流量监测相关的工具. 查看某个网卡收发数据的总量 方法一 方法二 2 ...

  8. linux 网络瘫痪,Linux内核发现TCP漏洞,小流量也能DoS瘫痪设备

    卡内基梅隆大学的 CERT/CC 发出一个 Linux 内核漏洞警告,称 Linux 4.9 内核或者更高版本中出现一个 TCP 漏洞,该漏洞可使攻击者通过极小流量对系统发动 DoS (Denial- ...

  9. mysql 查看网络流量,linux 查看 CPU,内存,网络流量和磁盘 I/O

    linux 查看 CPU,内存,网络流量和磁盘 I/O 使用vmstat命令来察看系统资源情况 在命令行方式下,如何查看CPU.内存的使用情况,网络流量和磁盘I/O? Q: 在命令行方式下,如何查看C ...

最新文章

  1. c java utf 8_如何对javac设置encoding utf 8
  2. python类型转换异常_python知识:json格式文本;异常处理;字符串处理;unicode类型和str类型转换...
  3. codeblock生成64位dll_Pythonnet/clr : Unable to find assembly xxxx.dll
  4. 【设计模式】——工厂方法FactoryMethod
  5. synchronized修饰静态方法与实例方法
  6. 数据结构:线性数据结构(1)-栈(栈,队列,deques, 列表)
  7. python oracle连接池_【Python + Oracle】Python Oracle连接池—改进版
  8. leetcode 109 --- 有序链表变成二叉搜索树
  9. G1刷机问题 E:error status=7
  10. Win10 64位安装SQL2000(个人版)
  11. python complex 如何取出实数部分_【PYthon报错】np.complex128数字的虚数部分为0j
  12. 高斯消元解同余方程组
  13. Zookeeper C API 指南七(Zookeeper 辅助 API 介绍)
  14. 线程的同步互斥之事件对象(Event)
  15. C语言程序设计飞机售票口,C语言课程设计报告飞机订票系统
  16. Jetson nano : PWM风扇调速。
  17. 熊猫数据集_使用大数据的熊猫
  18. CSS聊天对话气泡伪类
  19. 酷夏来临,如何做好足部养生预防脚病?
  20. Oracle数据库的数据备份

热门文章

  1. 35-文思海辉公司问题-info
  2. 2021全球与中国车辆线控转向系统市场现状及未来发展趋势
  3. SAP官网学习教程(1)申请个人学习环境
  4. CodeM2018美团 初赛A轮 题目二 下棋
  5. 【2018 CodeM】资格赛---下单
  6. Runtime - 常用的runtime API介绍
  7. 远程监控 java_JAVA实现远程监控
  8. 慕课哈工大C语言程序设计精髓-课后练习
  9. 【HTML | CSS | JAVASCRIPT】一款响应式精美简历模板分享(万字长文 | 附源码)
  10. Oracle多列统计信息