AWstats常用的网页日志分析工具(apache)

AWStats 是一套免费的日志分析工具,用来分析 web, streaming, ftp or mail server 访问日志,工具运行在 apache 环境下。文章中将会提到建置分析 apache 日志环境与几个常见问题,下列操作均以 sudo 方式进行。

将 AWStats 安装至 Ubuntu

安装 awstats 套件

apt-get install awstats

设定 AWStats

首先建立一份 http://www.abc.com 的设置文件

cp /etc/awstats/awstats.conf /etc/awstats/awstats.www.abc.com.conf

修改设置文件

vim /etc/awstats/awstats.www.abc.com.conf

进行如下设定

LogFile="/var/log/apache2/access.log"
SiteDomain="www.abc.com"
HostAliases="localhost 127.0.0.1 www.abc.com"

LogFile 变数为指定要分析 apache log 档位置
如果要分析的不是 apache log, 还须设定 LogType 以及 LogFormat 这两个变数

产生统计资料

/usr/lib/cgi-bin/awstats.pl -config=www.abc.com -update

如果是分析现有的 LOG,第一次会需要比较长的时间。 (之前测试 73MB 的 log 跑了大概一小时多)
后续透过 crontab 排程进行,会比较快。

0 */3 * * * /usr/lib/cgi-bin/awstats.pl -config=yourdomain.ext -update > /dev/null

设定 apache 以检视 awstats 的统计结果

启用 apache 的 cgi 模块

a2enmod cgi

修改 apache web site 的设置文件

vim /etc/apache2/sites-available/000-default.conf

于 conf 文件末行新增下列内容

Alias /awstatsclasses "/usr/share/awstats/lib/"
Alias /awstats-icon "/usr/share/awstats/icon/"
Alias /awstatscss "/usr/share/doc/awstats/examples/css"
ScriptAlias /awstats/ /usr/lib/cgi-bin/
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch

重新载入 apache 设定档

service apache2 reload

检查分析结果

开启浏览器输入下列网址
http://www.abc.com/awstats/awstats.pl?config=www.abc.com

网址中 config 的参数为指定要看 http://www.abc.com 设定档产出的分析结果

常见问题

如果我有很多个日志文件,要如何使用 AWStats 呢?AWstats 有一个日志合并工具 /usr/share/awstats/tools/logresolvemerge.pl。比如说我在 /home/xxx/apache_log 下有 access.log access.log.1.bz2 access.log.2.bz2 三个日志,那么可以合并成 merged-access.log。

/usr/share/awstats/tools/logresolvemerge.pl /home/xxx/apache_log/access.log* > merged-access.log

有时会遇到 /var/lib/awstats 目录下 awstats122017.www.abc.com.tmp.58900 大量 tmp 文件的情况,可以手动进行删除。

ls /var/lib/awstats | grep -P "^awstats\d{6}\.([\w|\.])+\.tmp.\d+$" | xargs -d"\n" rm

转载需保留链接来源:软件玩家 » AWstats常用的网页日志分析工具(apache)

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

感谢您的支持!

微信扫一扫打赏