工作,学习,生活,这里将会有一些记录. 备用域名:http://meisw.wdlinux.cn 注册 | 登陆

awstats处理昨天日志数据的问题

awstats做日志分析里,如果apache的日志文件按天生成,在用awstats处理时,是处理当天的,所以必需在12点前处理,但要想在零晨处理,需要改动下,如

YD=`date --date='yesterday' "+%Y%m%d"`
LogFile="/www/servers/apache/logs/access_log.$YD"

 

下面转

 

 

我们需要给awstats指定一个标识昨天的日志文件,awstats可以通过-LogFile参数来指定,可以写一个脚本来完成这个功能,然后定期的执行该脚本,脚本的代码如下:

yesterday=`date –date=’yesterday’ "+%y%m%d"`
LogFile="/home/iislog/www.szshequ.com/W3SVC87257621/ex$yesterday.log"
/usr/lib/cgi-bin/awstats.pl -update -LogFile=$logfile -config=www.szshequ.com

首先获取昨天的日期(格式为:090114),然后组合成日志文件名传递给awstats。最后将定期执行的命令修改成这个脚本的路径即可,如下:

00 03 * * * root /home/awstats/脚本.sh

对于大量日志文件需要分析,可以这样做,譬如日志文件从07年2月7号到现在:

 

 

先算出中间天数为708天,

#!/bin/bash
for((i=708;i>0;i–))
do
echo `date -d ‘-’$i’ day’ "+%y%m%d"`

        done
for11.sh (END)
sh fo11r.sh >>/home/for
生成文件for,

 

root@ubuntu8110:/home# less for
070207
070208

090113
090114
(END)

root@ubuntu8110:/home# less for.sh
for i in `cat for`
do
LogFile="/home/iislog/www.qmediatech.com/W3SVC1137541015/ex$i.log"
/usr/lib/cgi-bin/awstats.pl -update -LogFile=$LogFile -config=www.qmediatech.com
done
for.sh (END)

运行脚本即可自动把708天日志自动分析完毕。
注意需要在配置文件awstats.www.qmediatech.com.conf 注释掉日志路径

 

00 03 * * * root /usr/share/doc/awstats/examples/awstats_updateall.pl -awstatsprog=/usr/lib/cgi-bin/awstats.pl now 使用awstats_updateall.pl把所有CONF配置的域名一次性更新

root@ubuntu8110:/etc/awstats# pwd
/etc/awstats
root@ubuntu8110:/etc/awstats# ls
awstats.admin.szshequ.com.conf   awstats.images.szshequ.com.conf
awstats.agent.szshequ.com.conf   awstats.my.szshequ.com.conf
awstats.all.pp.szshequ.com.conf awstats.pp.szshequ.com.conf
awstats.bbs.szshequ.com.conf     awstats.shop.szshequ.com.conf
awstats.club.szshequ.com.conf    awstats.wap.szshequ.com.conf
awstats.conf.111                 awstats.www.szshequ.com.conf
awstats.conf.local               awstats.yh.szshequ.com.conf
awstats.cost.szshequ.com.conf    common.cof.111
awstats.files.szshequ.com.conf   conf
awstats-icon

 


另外一种方法,就是直接在awstats的配置文件指定参数

# Example: "C:/WINNT/system32/LogFiles/W3SVC1/ex%YY-24%MM-24%DD-24.log"
配置文件为:

LogFile="/home/iislog/admin.szshequ.com/W3SVC1061345589/ex%YY-24%MM-24%DD-24.log"
LogFile="/home/iislog/agent.szshequ.com/W3SVC239483299/ex%YY-24%MM-24%DD-24.log"

« 上一篇 | 下一篇 »

Trackbacks

点击获得Trackback地址,Encode: UTF-8

发表评论

评论内容 (必填):