日志分析工具Awstats实战之Apache篇-多站点日志分析

zongyimin 2013-11-03

前面两篇都在讲述如何去部署nginx下的awstats日志分析工具

现在终于轮到apache。作为老牌的网页服务器,awstats对apache的支持非常完美,所以整个配置过程也是十分简单。因此,在这里我就拓展了一下部署,实现了对多站点的日志分析功能。

注意:自本篇博文发表之日,apache-2.4.x还是无法支持部署awstats日志分析结果访问动态化,不过可以用前篇日志分析工具Awstats实战之Nginx篇-分析结果静态化中讲到的方法来实施部署awstats。因此,本篇博文将用apache2.2.25版本来为大家讲解如何部署awstats日志分析结果动态化及多站点。
环境:


一、日志自动切割
由于apache自带的日志轮询工具rotatelogs,据专家说在进行日志切割时容易丢日志,所以这里我们就用cronolog来做日志切割。
1、下载并安装cronolog

123456 cd /server/tools/
wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
tar zxf cronolog-1.6.2.tar.gz
cd cronolog-1.6.2
./configure
make&&make install


2、配置apache使用cronolog
由于实验用的apache开启了虚拟主机功能,所以以下配置都在虚拟主机中进行,这样也是为了方便对多站点的分析操作。
vim /usr/local/apache/httpd/extra/httpd-vhosts.conf
将配置文件中的CustomLog和ErrorLog替换为下面的(由于我们要对多站点,所以这里要替换两个虚拟主机的,并且将日志存放名字做有效的区分才好)

注意:这里一定要注意对两个网站的日志名称配置。

二、Awstats的安装与配置
1、部署awstats
首先我们要下载awstats软件包,并将其放在常规目录(/usr/local)下

wget http://awstats.sourceforge.net/files/awstats-7.2.tar.gz
tar zxf awstats-7.2.tar.gz
mv awstats-7.2 /usr/local/awstats

由于wget下载下来的包中权限是非root的,所以这里要修改权限,否则稍后*.pl将无法运行

chown -R root.root /usr/local/awstats
chmod +x /usr/local/awstats/tools/*.pl
chmod +x /usr/local/awstats/wwwroot/cgi-bin/*.pl

接下来我们要执行awstats/tools下的awstats_configure.pl配置向导,用来生成awstats的配置文件,awstats配置文件的命名规则是awstats.website.conf

cd /usr/local/awstats/tools/
./awstats_configure.pl

此时会出现如下提示

这里更改的目的是指定awstats需要分析的nginx的日志文件路径。这里的路径大家要按自己的日志路径来填。


这里更改的目的是指定awstats的数据库配置文件(即awstats的数据库(纯文本))。
以上的两个替换操作进行完之后一定要用命令查看替换是否成功,以便及早发现纰漏。


查询替换结果正确之后,即可进行下面的步骤。
同样,重复以上的2个sed步骤,来对www.88181.com的awstats配置文件做操作,需要注意的是命令里面的日志路径和对应的awstats的数据库配置文件不要搞错即可。
由于,此处没有/usr/local/awstats/data目录,所以我们要创建出来
1 mkdir /usr/local/awstats/data

此时我们要对/usr/local/awstats目录进行属主变更,变更为apache的daemon用户,不然一会访问就会报错。这里也是和nginx的一个明显区别所在。
chown -R daemon /usr/local/awstats


该脚本里面用下面的命令也是可以的。
/usr/local/awstats/tools/awstats_updateall.pl now

运行该脚本生成分析结果
/bin/sh /server/scripts/awstats_up.sh

提示:由于我们这里用的apache使用cronolog日志轮询工具使得文件出来都是带时间格式的。因此你可能会想,为什么不改成对当天的日志进行操作。首先在这里我们可以实时的进行日志分析数据库更新来查看实时的日志,不过这里不建议大家这样去做。

推荐阅读:

AWStats 的详细介绍:请点这里
AWStats 的下载地址:请点这里

相关推荐