Ubuntu 7.10 Server服务安装手记(2)——安装awstats提供apache2的日志分析

2007年12月4日 | 标签: , , ,

先安装awstats,以及cronolog用于apache2的日记轮询

  1. sudo apt-get install awstats cronolog

然后进入apache2虚拟主机配置目录,编辑虚拟主机配置文件:

  1. cd /etc/apache2/sites-available
  2. sudo pico from1979.cn

在虚拟主机配置块中增加如下行:

  1. CustomLog "|/usr/bin/cronolog /server/logs/www/from1979.cn/access_%Y%m%d.log" combined
  2. ErrorLog "|/usr/bin/cronolog /server/logs/www/from1979.cn/error_%Y%m%d.log"

这两行的作用是让apache2在日志目录下按照“年月日”的文件名格式分别保存每天的日志文件。
修改完了以后,让apache2重新加载配置文件。

  1. sudo /etc/init.d/apache2 force-reload

下面设置awstats

  1. cd /usr/lib/cgi-bin

由于采用awstats进行日志分析的时候,每个虚拟主机的配置文件大多部分都是相同的,所以现在这个目录下建立一个通用的配置,命名为common.conf

  1. sudo pico common.conf

文件具体内容可以参考awstats的文档,或者拷贝一个默认的进来。
然后修改一下其中的DirData属性,指定一个目录专门保存awstats的日志分析结果。

然后在该目录下依次建立针对各个虚拟主机的awstats配置,还是以from1979.cn为例:

  1. sudo pico awstats.from1979.cn.conf<coolcode>
  2. 文件内容为:
  3. <coolcode>
  4. Include "common.conf"
  5. SiteDomain="from1979.cn"
  6. LogFile="/server/logs/www/from1979.cn/access_%YYYY-24%MM-24%DD-24.log"
  7. </coolcode>
  8. 最关键的一行就是告诉awstats到什么位置去找需要分析的日志文件,这里对应了上面apache2虚拟主机配置中的日志文件设置。</coolcode>

注意,awstats的配置文件的文件名格式是awstats.<主机名>.conf,中间这个主机名在更新的时候已经通过web浏览的时候使用。
回到命令行,测试一下awstats能否正常分析日志:

  1. sudo ./awstats.pl --config=from1979.cn

进行到这一步,我们可以打开浏览器,输入

  1. http://xxxx/cgi-bin/awstats.pl?config=&lt;主机名&gt;

来浏览awstats的分析结果了,url中的<主机名>就对应了awstats配置文件的那个主机名。

为每个虚拟主机配置完awstats以后,为了方便维护,还可以增加一个定时任务,让awstats每天特定的时间自动执行日志分析工作。
先建立一个shell文件,输入要自动分析日志的命令:

  1. /usr/lib/cgi-bin/awstats.pl --config=from1979.cn
  2. /usr/lib/cgi-bin/awstats.pl --config=ipbfans.org

依次类推。

保存这个文件为/usr/lib/cgi-bin/awstats.sh

再给文件加上可执行属性

  1. sudo chmod +x awstats.sh

然后使用将该文件加入定时任务:

  1. sudo crontab -e

在文件中增加一行,让服务器每天早上八点自动运行awstats进行日志分析:

  1. 0 8 * * * /usr/lib/cgi-bin/awstats.sh

好了,awstats也配置完毕~

PR: 0

目前还没有任何评论."