Chinaunix首页 | 论坛 | 博客
  • 博客访问: 844262
  • 博文数量: 105
  • 博客积分: 636
  • 博客等级: 中士
  • 技术积分: 1704
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-11 10:57
文章分类

全部博文(105)

文章存档

2017年(4)

2016年(9)

2015年(18)

2014年(16)

2013年(34)

2012年(24)

分类: LINUX

2013-05-25 14:53:20

#!/bin/bash
#this is scirpts about apache customlog
#date is today
#date is yesterday
apadate=`date -d last-day "+%d/%b/%Y"`
#cat /usr/local/apache/logs/access_log |grep "$apadate" |more

#total size
#cat /usr/local/apache/logs/access_log |grep "$apadate" |awk 'BEGIN{print "total
 size(B)"}{a+=$10}END{print a}'

cat /usr/local/apache/logs/access_log |grep "$apadate" |awk ' BEGIN{total=0;ok=0
;red=0;client=0;serv=0;tal_num=0;print "branches\tcorrect\tredirect\terr_clt\ter
r_srv\taggregate\n"}
{
if ($6~GET) total++;
  {
  if ($(NF-1)~/^2/) ok++;
       else if ($(NF-1)~/^3/) red++;
          else if ($(NF-1)~/^4/) client++;
               else if ($(NF-1)~/^5/) serv++;
   tal_num+=$(NF);
   }
}
END{print total,"\t",ok,"\t",red,"\t",client,"\t",serv,"\t",tal_num ;}'

阅读(1106) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~