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

  • A+
所属分类:apache ubuntu 应用服务
摘要

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

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

Posted by: pysche in: 服务器

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

sudo apt-get install awstats cronolog
然后进入apache2虚拟主机配置目录,编辑虚拟主机配置文件:

cd /etc/apache2/sites-available
sudo pico from1979.cn
在虚拟主机配置块中增加如下行:

CustomLog "|/usr/bin/cronolog /server/logs/www/from1979.cn/access_%Y%m%d.log" combined
ErrorLog "|/usr/bin/cronolog /server/logs/www/from1979.cn/error_%Y%m%d.log"
这两行的作用是让apache2在日志目录下按照“年月日”的文件名格式分别保存每天的日志文件。
修改完了以后,让apache2重新加载配置文件。

sudo /etc/init.d/apache2 force-reload
下面设置awstats

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

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

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

sudo pico awstats.from1979.cn.conf<coolcode>
文件内容为:
<coolcode>
Include "common.conf"
SiteDomain="from1979.cn"
LogFile="/server/logs/www/from1979.cn/access_%YYYY-24%MM-24%DD-24.log"
</coolcode>
最关键的一行就是告诉awstats到什么位置去找需要分析的日志文件,这里对应了上面apache2虚拟主机配置中的日志文件设置。</coolcode>
注意,awstats的配置文件的文件名格式是awstats.<主机名>.conf,中间这个主机名在更新的时候已经通过web浏览的时候使用
回到命令行,测试一下awstats能否正常分析日志:

sudo ./awstats.pl --config=from1979.cn
进行到这一步,我们可以打开浏览器,输入

http://xxxx/cgi-bin/awstats.pl?config=&lt;主机名&gt;
来浏览awstats的分析结果了,url中的<主机名>就对应了awstats配置文件的那个主机名。

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

/usr/lib/cgi-bin/awstats.pl --config=from1979.cn
/usr/lib/cgi-bin/awstats.pl --config=ipbfans.org
依次类推。

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

再给文件加上可执行属性

sudo chmod +x awstats.sh
然后使用将该文件加入定时任务

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

0 8 * * * /usr/lib/cgi-bin/awstats.sh
好了,awstats也配置完毕~

天使

发表评论

您必须登录才能发表评论!