AWStats:(Advanced Web St
atistics) 是一个perl 的日志分析工具,同时支持win/
linux /Mac 平台,可以分析多种日志(
web,
ftp,mail )多语言支持包括简体
中文,做为为
web 日志分析工具相较同类型的Webalizer awstats 更快,统计项目更丰富,更容易配置和扩展。总之 awstat 是一个很牛X 的工具。
这里只介绍如何用awstat 在linux 平台下分析
apache 日志。
系统:
redhat9/
apache 2.x with mod-perl/perl 5.8 (perl 版本不要低于5.05)
下载:目前awstat 的最新稳定版本是6.1,你可以在http://sourceforge.net/projects/awstats/ 找到tgz 或者
rpm 包
下载。
安装:用tar 也不需要编译的但要自己cp,mv及mkdir 一砣目录,所以rpm 安装 rpm -ivh 就好了。
安装GeoIP mod。(GeoIP和Geo::IPfree都免费的是国家/IP的影射表,比通过DNS反相解析
域名得到的统计准确,而且速度快。GeoIP的API都是免费的,缺省库是免费的,收费的是它的数据更新服务。Geo::IPfree不仅代码是公开的,而且库数据也是公开的)
下载GeoIP C Library(http://www.maxmind.com/download/geoip/api/c/)解压安装
复制内容到剪贴板
代码:
./configure
make
make check
make install下载 Geo::IP Perl Module (http://www.maxmind.com/download/geoip/api/perl)解压安装
复制内容到剪贴板
代码:
perl Makefile.PL
make
make test
make install配置:rpm安装后在/
usr/local/awstats/tools/ 目录下运行
复制内容到剪贴板
代码:
perl configure.pl 在然后的提示中选 y(yes) 输入 apache2 的配置
文件的位置和站点名称(www.
linuxsky.net)。之后会在/etc/awstats/下生成一个站点配置
文件,awstats.www.
linuxsky.net.conf 。
编辑此文件注意以下几个配置条目
引用:
LogFile="/var/log/httpd/www.linuxsky.net-access.log (虚拟主机 的access log。)
LogType=w(web 日志)
LogFormat=1 (apahce combined 日志)
DNSLookup=0 (关掉dns 反相解析这个太慢了)
LoadPlugin="geoip"
编辑apache2 配置文件在www.linuxsky.net 虚拟机段增加下面这一段
复制内容到剪贴板
代码:
#awstats start
Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"
<Directory "/usr/local/awstats/wwwroot">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
#awstats end并确认一下你虚拟机的LogFormat 是combined
现在在/usr/local/awstats/wwwroot/cgi-bin/ 目录下执行
复制内容到剪贴板
代码:
perl awstats.pl -config=站点名称(www.linuxsky.net) -update看到类似以下输出就ok了
复制内容到剪贴板
代码:
With data in log file "/var/log/httpd/www.linuxsky.net-access_log"...
Phase 1 : First bypass old records, searching new record...
Direct access after last parsed record (after line 76)
Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...
Jumped lines in file: 76
Found 76 already parsed records.
Parsed lines in file: 589
Found 0 dropped records,
Found 0 corrupted records,
Found 0 old records,
Found 589 new qualified records. 你可以通过一下的方式浏览了
http://站点名称/awstats/awstats.pl以观察结果。
http://站点名称/awstats/awstats.pl-config=站点名称 -update更新结果。
For example
复制内容到剪贴板
代码:
http://www.linuxsky.net/awstats/awstats.pl?最后创建一个cron 任务自动更新分析结果。
复制内容到剪贴板
代码:
# crontab -e
30 2 * * * /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=站点名称(www.linuxsky.net )每天凌晨 2:30 更新