awstats日志分析系统的安装
1.安装perl.直接去网上下载
https://www.activestate.com/products/perl/downloads/
直接NEXT 安装即可,如果最后提示安装错误,重启机器一般都 能安装通过
安装完成后 cmd ,perl -v 能运行,表示安装完成。
插件安装:
方法一:
PERL安装后,再安装GEO:IP 等相关的插件,以下是安装方法,我在win2012未成功。
先进入到perl的bin目录: c:/perl5/bin
然后执行如下命令:
ppm install Geo::IP::PurePerl
ppm install Geography::Countries
ppm install IP::Country
ppm install Geo-IPfree
ppm install Net-Xwhois
方法二:
https://platform.activestate.com/wsmxx/ActivePerl-5.28/distributions 定制 perl 安装包,我也未成功,有一个文件一直打包不成功。在这里可以选择你想要的插件,做为一个安装包。重新安装。
方法三:
下载相应的安装包文件放到perl/lib目录
2.下载awstat安装包
http://www.awstats.org/
安装包解压后有,docs,tools,wwwroot 目录,wwwroot 是程序文件,放入apache 即可
3.在Apache上配置awstats
LoadModule cgi_module modules/mod_cgi.so //Apache要开启的模块
我在353端口上配置,便于设置访问策略,同时增加了密码。
Listen 353
<VirtualHost *:353>
#绑定主域名
ServerName tongji.xxxxx.com
DocumentRoot "E:\PHPWAMP_IN3\wwwroot\awstat"
Alias /awstatsclasses "E:/PHPWAMP_IN3/wwwroot/awstat/classes/"
Alias /awstatscss "E:/PHPWAMP_IN3/wwwroot/awstat/css/"
Alias /awstatsicons "E:/PHPWAMP_IN3/wwwroot/awstat/icon/"
ScriptAlias /awstats/ "E:/PHPWAMP_IN3/wwwroot/awstat/cgi-bin/"
AddHandler fcgid-script .fcgi .php
FcgidInitialEnv PHPRC "../php-5.2.17"
FcgidWrapper "../../../phpwamp/server/php-5.2.17/php-cgi.exe" .php
<Directory “E:\PHPWAMP_IN3\wwwroot\awstat”>
AddHandler fcgid-script .php
Options +ExecCGI
AuthName “Welcome Awstats ,PLS passwd”
AuthType Basic
AuthUserFile E:/PHPWAMP_IN3/wwwroot/awstat/.htpasswd
require valid-user = user doingtj
Require all granted
< /Directory>
< /VirtualHost>
4.配置 awstats用于统计
在cgi-bin 目录下,有awstats.model.conf ,可以改名为common.conf 做为一个公共的配置文件,便于各个网站配置调用。
common.conf 主要的修改项
LogType=W // 62行左右,这个是配置统计网站
LogFormat=2 // 126行左右 统计IIS的日志
LoadPlugin=“decodeutfkeys” //针对中文 搜索引擎的识别
LoadPlugin=“timezone +8” //统计数据的时间调整为中国时间,听说会降低运行速度,为了数扰准确还是要开启的。
LoadPlugin=“geoip GEOIP_STANDARD E:/PHPWAMP_IN3/wwwroot/awstat/cgi-bin/plugins/geoip/GeoIP.dat”
LoadPlugin=“geoip_isp_maxmind GEOIP_STANDARD E:/PHPWAMP_IN3/wwwroot/awstat/cgi-bin/plugins/geoip/GeoIPISP.dat”
LoadPlugin=“geoip_org_maxmind GEOIP_STANDARD E:/PHPWAMP_IN3/wwwroot/awstat/cgi-bin//plugins/geoip/GeoIPOrg.dat”
LoadPlugin=“geoip_city_maxmind GEOIP_STANDARD E:/PHPWAMP_IN3/wwwroot/awstat/cgi-bin/plugins/geoip/GeoLiteCity.dat”
LoadPlugin=“qqhostinfo” //利用纯真数据库 来分析 IP
//上面这几项是启用IP地区数据统计,使用了 GEOIP ,插件。geoip, geoipfree,ip2 插件用一个即可
纯真版数据分析文件有:QQWry.Dat, qqhostinfo.pm, qqwry.pl 三个文件
下载相应的文件放到:cgi-bin/plugins 目录即可,同时修改qqwry.pl,打开修改一下,把 ./QQWry.Dat 修改为 E:/PHPWAMP_IN3/wwwroot/awstat/cgi-bin/plugins/QQWry.Dat
网站的配置建议用网站域名做文件名称如:awstats.www.xxxx.com.conf ,文件直接用common.conf复制一份,然后清空里面的内容,主要配置如下
Include “common.conf”
LogFile=“D:/iislog/W3SVC118/u_ex%YY%MM%DD.log” //IIS 日志格式
DirData=“D:/iislog/W3SVC118/” // IIS的日志目录
SiteDomain=“www.xxxx.com” //网站域名
DirData=“D:/awstatdata” //awstat 统计数据存储目录
//上面这个可以直接用,注意改成自己的IIS目录,和数据存储目录
修改 cgi-bin\ awstats.pl 第1行,将#!/usr/bin/perl 改为: #!C:/Perl64/bin/perl.exe
对IIS日志进行设置,设置,IIS按日统计,同时IIS日志的以下选项要选中。
6.更新导入以前的日志。
@echo off & setlocal
set “target=D:\iislog\W3SVC83”
for /f “delims=” %%a in (‘dir /b /a-d “%target%*.log”’) do (
perl.exe D:\PHPWAMP_IN3\wwwroot\awstats-7.8\wwwroot\cgi-bin\awstats.pl -config=www.xxxx.com -logfile=%target%%%a -update
)
awstat配置的主要插件介绍
Tooltips:在html报告中增加一些提示信息,会增加报告的大小,查看报告时需占用更多带宽,不推荐加载。
加载指令为:LoadPlugin=“tooltips”
DecodeUTFKeys:处理搜索引擎UTF8编码的关键字(keywords/keyphrases )
要求的Perl模块:Encode 、 URI::Escape
加载指令为:LoadPlugin=“decodeutfkeys”
IPv6:使AWStats支持IPv6地址的反向解析
要求的Perl模块:Net::IP 、Net::DNS
加载指令:LoadPlugin=“ipv6”
HashFiles:把AWStats的DNS缓存文件作为native hash文件进行读写,大大提高DNS缓存文件加载速
要求的Perl模块:Storable
加载指令:LoadPlugin=“hashfiles”
GeoIP:从Internet IP-Country数据库生成访问者来自国家的统计图表,将会降低8%的处理速度。其IP-Country数据库更新频率快,可以从GeoIP和后面介绍的GeoIPfree两者中选择其一使用。
要求的Perl模块:Geo::IP 或 Geo::IP::PurePerl (from Maxmind)
加载指令:LoadPlugin=“geoip GEOIP_STANDARD /pathto/GeoIP.dat”
GeoIPfree:从Internet IP-Country数据库生成访问者来自国家的统计图表,将会降低10%的处理速度。其IP-Country数据库很少更新,可以从GeoIPfree和前面介绍的GeoIP两者中选择其一使用。
要求的Perl模块:Geo::IPfree version 0.2+ (from Graciliano M.P.)
加载指令:LoadPlugin=“geoipfree”
GeoIP_Region_Maxmind:增加按访问者来自区域的统计图表,只能检测美国和加拿大的区域。此插件需要从Maxmind订购Region数据库。
要求的Perl模块:Geo::IP (from Maxmind)
加载指令:LoadPlugin=“geoip_region_maxmind GEOIP_STANDARD /pathto/GeoIPRegion.dat”
GeoIP_City_Maxmind:增加按访问者来自城市(主要国家和区域)的统计图表。此插件需要从Maxmind订购完全的商业GeoCity数据库或免费的GeoLiteCity数据库。
要求的Perl模块: Geo::IP (from Maxmind)
加载指令:LoadPlugin=“geoip_city_maxmind GEOIP_STANDARD /pathto/GeoIPCity.dat”
GeoIP_ISP_Maxmind:增加按访问者来自ISP的统计图表。此插件需要从Maxmind订购ISP数据库。
要求的Perl模块: Geo::IP (from Maxmind)
加载指令:LoadPlugin=“geoip_isp_maxmind GEOIP_STANDARD /pathto/GeoIPISP.dat”
GeoIP_Org_Maxmind:增加按访问者来自组织的统计图表。此插件需要从Maxmind订购Org数据库
要求的Perl模块: Geo::IP (from Maxmind)
加载指令:LoadPlugin=“geoip_org_maxmind GEOIP_STANDARD /pathto/GeoIPOrg.dat”
UserInfo: 在认证用户的报告中的每个登录信息后面增加一段文本(Firtname, Lastname, Office Department, …) 。在DirData目录中必须建立一个名为userinfo.myconfig.txt的文件(本文示例 为:userinfo.www.entage.net.txt) ,文件内容为tab分隔的两个字段,第一个字段为登录名,第二个字段为要显示的信息。
加载指令: LoadPlugin=“userinfo”
HostInfo:在主机信息图表中增加一列,点击该列的链接可打开一个弹出窗口,显示主机的详细信息(比如whois信息)。
要求的Perl模块:Net::XWhois
加载指令:LoadPlugin=“hostinfo”
ClusterInfo: 在Cluster报告中的cluster number后增加一列文本信息(例如完全的主机名)。在DirData目录中必须建立一个名为clusterinfo.myconfig.txt的文件 (本文示例为:clusterinfo.www.entage.net.txt) ,文件内容为tab分隔的两个字段,第一个字段为cluster number,第二个字段为要显示的信息。当ShowClusterStats设置为0或定制日志格式中不使用%cluster 时,此插件不将被忽略。
加载指令:LoadPlugin=“clusterinfo”
UrlAliases: 在URL报告中URL之前增加一列文本信息(Page title, description…)。在DirData目录中必须建立一个名为urlalias.myconfig.txt的文件(本文示例 为:urlalias.www.entage.net.txt) ,文件内容为tab分隔的两个字段,第一个字段为URL,第二个字段为要显示的信息。
加载指令:LoadPlugin=“urlalias”
TimeHiRes:用-showsteps选项生成以millisecond为单位的时间报告,仅在高度(Debug)时使用。
要求的Perl模块: Time::HiRes (if Perl < 5.8)
加载指令:LoadPlugin=“timehires”
TimeZone:用来纠正错误的时区,对于apache和大部分版本的IIS,不需要此插件。此插件会降低40%的处理速度。
要求的Perl模块:Time::Local
加载指令:LoadPlugin=“timezone +2”
Rawlog:在AWStats主页面增加一个表单,允许用户去查看原始日志内容。
加载指令:LoadPlugin=“rawlog”
GraphApplet:支持3D graphic applet生成的图表
加载指令:LoadPlugin=“graphapplet /awstatsclasses”
qqhostinfo:在访问主机表格中增加一列,显示ip对应的位置。此插件为非官方插件,需要自行安装。此插件需要纯真IP数据库QQWry.Dat。
要求的Perl模块:Net::XWhois
加载指令:LoadPlugin=“qqhostinfo”