wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
配置
將缺省awstats.model.conf 命名成common.conf
修改其中的一些配置選項:
LoadPlugin="decodeutfkeys"
LoadPlugin="geoip GEOIP_STANDARD /home/apache/chedong.com/cgi-bin/awstats/GeoIP.dat"
LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /home/apache/chedong.com/cgi-bin/awstats/GeoLiteCity.dat"
創建awstats下創建:data 目錄用於統計數據輸出,缺省的統計輸出是按月匯總的;對於日志非常大的最好選擇按天統計輸出,並修改awstats.pl: 設置LIMITFLUSH加10倍;
$LIMITFLUSH =
50000; # Nb of records in data arrays after how we need to flush data on disk
可以有效提高統計的速度(減少磁盤IO),並避免按月匯總數據導致的統計文件過大;
按照一下樣例設置配置文件:
Include "common.conf"
LogFile="/home/apache/logs/access_log.%YYYY-24%MM-24%DD-24"
SiteDomain="www.chedong.com"
HostAliases="chedong.com"
DefaultFile="index.html"
DirData="/home/apache/cgi-bin/awstats/data/"
內容摘要:AWStats的使用簡介和配置一些改進說明。很高興看到在AWStats 6.3版本開始:中文用戶基本上已經只需要將配置文件中將 LoadPlugin="decodeutfkeys" 啟用基本上就沒有什麼中文搜索引擎的統計問題了,目前增加了多個國內主要搜索引擎廠商。包含了針對國內主要搜索引擎和蜘蛛定義的補丁(解包後覆蓋lib\目錄下的原程序目錄即可),其中也包含了本站的樣例配置文件
日志統計系統在站點的用戶行為分析中扮演了重要的角色,尤其是對於來自搜索引擎的關鍵詞 訪問統計:是很有效的用戶行為分析數據來源。隨著互聯網多年的發展,WEB日志統計工具已經越來越成熟,功能也越來越豐富。其中有很多是開放源代碼的, AWStats就是其中非常優秀的一款。
AWStats是在Sourceforge上發展很快的一個基於Perl的WEB日志分析工具。相對於另外一個非常優秀的開放源代碼的日志分析工具Webalizer,AWStats的優勢在於:
更多與其他工具:Webalizer, analog的比較請參考:
http://awstats.sourceforge.net/#COMPARISON
AWStats的運行模式是這樣的:
以下是2個針對單個站點日志統計例子:
一個是在GNU/Linux上通過CGI方式的輸出,
一個是在Windows 2000上的基於靜態頁面的導出
GNU/Linux:tar zxf awstats-version.tgz
awstats的腳本和靜態文件缺省都在wwwroot目錄下: 將cgi-bin目錄下的文件都部署awstats.pl程序到/home/apache/cgi-bin/awstats/ 下
mv awstats-version/wwwroot/cgi-bin /path/to/apache/cgi-bin/awstats
#把圖標等文件目錄復制到WEB的HTML文件發布目錄下:/home/apache/htdocs/ 下發布
更多的批量更新腳本等在tools 目錄下,可以一並放到cgi-bin/awstats/ 目錄下,
Windows 2000:按照後台腳本模式運行,直接解包,然後移動到D:\AWStats目錄下
把圖標icon目錄復制到IIS的發布目錄下:inetpub/icon
AWStats的主程序awstats.pl會自動根據站點名調用相應站點的配置文件:awstats.sitename.conf
比如:運行./awstats.pl -config=chedong 調用的就是同目錄下的 awstats.chedong.conf 配置文件;
如果沒有指定-config,還會找當前目錄下的awstats.conf或者/etc/awstats.conf作為缺省配置文件。
所以最好把缺省的awstats.model.conf 重命名成 awstats.yoursite.conf;比如:awstats.chedong.conf,
對於多個站點的統計,AWStats的配置文件包含功能還是非常有用的,我們可以把通用的配置放在一個文檔中,然後用(5.4版本以後開始支持) Include配置將通用配置包含在各個具體配置文件的頭部,然後用其他配置覆蓋通用配置中的相應屬性,比如:
Include="common.conf"
LogFile="/path/to/bbs/access_log"
SiteName="bbs.chedong.com"
對於在GNU/Linux上統計Apache日志只需修改:LogFile SiteDomain這2個選項
其他需要注意的事項:
AWStats缺省不過濾swf文件,會把.swf算成PageView,所以如果站點上swf文件主要是廣告的話最好還是要過濾掉:
./awstats.pl -update -config=sitename -lang=cn
比如:./awstats.pl -update -config=chedong
會自動調用awstats.chedong.conf這個配置文件
GNU/Linux http://localhost/cgi-bin/awstats/awstats.pl?config=chedong
Windows 2000 http://localhost/awstats/awstats.chedong.html
GNU/Linux上:crontab -e: 每天8點10分運行
#update awstats
10 8 * * * (cd /path/to/apache/cgi-bin/awstats/; ./awstats.pl -update -config=chedong)
Windows 2000上:設置每天8點10分運行
D:\Perl\bin\perl.exe d:\AWStats\tools\awstats_buildstaticpages.pl -update -config=chedong -lang=cn -dir=c:\inetpub\awstats\ -awstatsprog=d:\awstats\wwwroot\cgi-bin\awstats.pl
AWStats自帶了一個批處理工具:tools/awstats_updateall.pl,可以批量地遍歷一個目錄下所有地配置文件並運行統 計。因此剩下的工作就主要是日志的同步問題了。
針對多個站點,很多配置選項是重復的,如果每個配置文件都修改維護起來會很麻煩,AWStats從5.4版本開始提供了配置文件包含的功能,所以我們可 以配置一個通用配置,比如:common.conf
然後其他站點的配置設置為:可以通過後面的選項覆蓋和缺省不一致的配置。
awstats.bbs.chedong.conf
Include "chedong.common.conf"
LogFile "/path/to/bbs_log"
SiteName "bbs.chedong.com"
awstats.www.chedong.conf
Include "chedong.common.conf"
LogFile "/path/to/www_log"
SiteName "www.chedong.com"
HostAliases="chedong.com"
GeoIP 和 Geo::IPfree(awstats 5.5+)
GeoIP和Geo::IPfree都免費的是國家/IP的影射表,比通過DNS反相解析域名得到的統計准確,而且速度快。GeoIP的API都是免費 的,缺省庫是免 費的,收費的是它的數據更新服務。Geo::IPfree不僅代碼是公開的,而且庫數據也是公開的。
GeoIP安裝:
先下載C庫:GeoIP C解包後
%./configure; make
#make install
然後下載Perl庫:GeoIP Perl解包後
%perl MakeFile.PL; make
#make install
Geo::IPfree安裝:
下載Geo::IPfree解 包後
%perl Makefile
%make
#make install
配置:通過在配置文件中啟用GEOIP相關插件:
LoadPlugin="geoip GEOIP_STANDARD /home/apache/chedong.com/cgi-bin/awstats/GeoIP.dat"
LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /home/apache/chedong.com/cgi-bin/awstats/GeoLiteCity.dat"
MaxMind目前免費提供了GeoIP和GeoIPCityLite數據包:可以定期每個月從以下地址下載:
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
從最近的統計來看一般為每月3日更新,此外:http://geolite.maxmind.com/download/geoip/database/下也有CSV源文件提供;此外:利用QQ的純真庫也能獲得更詳細的地理信息分布統計;
參考資料: