码迷,mamicode.com
首页 > 其他好文 > 详细

awk 统计特定pv和响应时间的最大、最小、平均值

时间:2018-08-10 19:47:36      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:alt   效果   技术分享   main   响应   term   text   sha   img   

今天有朋友向我请教对一个access log文件里按URL+IP进行pv和响应时间统计,顺便写了个awk脚本,在此分享一下

access log格式
第一列为域名,第二列为响应时间 第三列为用户ip

www.baidu.com 1 1.1.1.1
www.baidu.com 1 2.2.2.2
www.baidu.com 3 1.1.1.1
www.baidu.com 1 1.1.1.1
www.baidu.com 1 1.1.1.1
www.baidu.com 5 1.1.1.1
www.baidu.com 1 2.2.2.2
www.baidu.com 1 2.2.2.2
www.google.com 2 2.2.2.2
www.google.com 1 2.2.2.2
www.google.com 2 2.2.2.2
www.google.com 3 2.2.2.2
www.google.com 2 2.2.2.2
www.google.com 4 1.1.1.1
www.google.com 2 1.1.1.1
www.google.com 2 1.1.1.1
www.google.com 5 1.1.1.1

脚本内容

#!/bin/awk

awk ‘BEGIN{
  print "count\tdomain\t\tip\tavg\tmax\tmin"
}{
  count[$1"\t"$3]+=1;
  sum[$1"\t"$3]+=$2;
  if (max[$1"\t"$3] < $2){
    max[$1"\t"$3] = $2
  };
  if (min[$1"\t"$3] == ""){
    min[$1"\t"$3] = $2
  };
  if (min[$1"\t"$3] > $2){
    min[$1"\t"$3] = $2
  }
}END{
  for (i in count){
    print count[i]"\t"i"\t"sum[i]/count[i]"\t"max[i]"\t"min[i];
  }
}‘ /tmp/access.log

执行效果
技术分享图片

awk 统计特定pv和响应时间的最大、最小、平均值

标签:alt   效果   技术分享   main   响应   term   text   sha   img   

原文地址:http://blog.51cto.com/4988084/2157387

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!