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"