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)