AWStats簡介:Apache/Windows IIS的日誌分析工具的下載,安裝,配置範例和使用(含6.9中文定義補丁)

來源:互聯網
上載者:User
文章目錄
  • 下載/安裝
  • 設定檔的命名規則:awstats.sitename.conf
  • 最少的設定檔修改:LogFile SiteDomain LogFormat
  • 日誌分析
  • 統計輸出
  • 日誌統計自動運行
  • 多網站日誌統計
  • 統計指標說明
  • Hacking AWStats

你完全不必耐心看完所有內容:簡要安裝說明如下
安裝
http://sourceforge.net/projects/awstats/ 下載安裝包後:
GNU/Linux:tar zxf awstats-version.tgz
awstats的指令碼和靜態檔案預設都在wwwroot目錄下:將cgi-bin目錄下的檔案都部署到 cgi-bin/目錄下:/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/ 目錄下
升級國內主要搜尋引擎和蜘蛛定義,安裝GeoIP的應用庫:C
http://www.maxmind.com/download/geoip/api/c/ 解包,編譯安裝
perl -MCPAN -e 'install "Geo::IP"' 或者使用純Perl包  perl -MCPAN -e 'install "Geo::IP::PurePerl"'
下載GeoIP/GeoIPCityLite包:解包並部署到awstats目錄下:

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: Advanced Web Statistics

AWStats是在Sourceforge上發展很快的一個基於Perl的WEB日誌分析工具。相對於另外一個非常優秀的開放原始碼的日誌分析工具Webalizer,AWStats的優勢在於:

  1. 介面友好:可以根據瀏覽器直接調用相應語言介面(有簡體中文版)
    參考輸出範例:http://www.chedong.com/cgi-bin/awstats/awstats.pl?config=chedong
  2. 基於Perl:並且很好的解決了跨平台問題,系統本身可以運行在GNU/Linux上或Windows上(安裝了ActivePerl後);分析的日誌直接支援Apache格式 (combined)和IIS格式(需要修改)。Webalizer雖然也有Windows平台版,但目前已經缺乏 維護;
    AWStats完全可以實現用一套系統完成對自身網站不同WEB伺服器:GNU/Linux/Apache和Windows/IIS伺服器的統一統計。
  3. 效率比較高:AWStats輸出統計項目比Webalizer豐富了很多,速度仍可以達到Webalizer的1/3左右,對於一個日訪問量 百萬級的網站,這個速度都是足夠的;
  4. 配置/定製方便:系統提供了足夠靈活但預設也很合理的配置規則,需要修改的預設配置不超過3,4項就可以開始運行,而且修改和擴充的外掛程式還是 比較多的;
  5. AWStats的設計者是面向精確的"Human visits"設計的,因此很多搜尋引擎的機器人訪問都被過濾掉了,因此有可能比其他日誌統計工具統計的數字要低,來自公司內部的訪問也可以通過IP過濾 設定過濾掉。
  6. 提供了很多擴充的參數統計功能:使用ExtraXXXX系列配置產生針對具體應用的參數分析會對產品分析非常有用。

更多與其他工具:Webalizer, analog的比較請參考:
http://awstats.sourceforge.net/#COMPARISON

AWStats安裝備忘

AWStats的運行模式是這樣的:

  1. 分析日誌:運行後將這樣的日誌統計結果歸檔到一個AWStats的資料庫(純文字)裡;
  2. 然後是輸出:分兩種形式
    • 一種是通過cgi程式讀取統計結果資料庫輸出;
    • 一種是運行後台指令碼將輸出匯出成靜態檔案;

以下是2個針對單個網站日誌統計例子:
一個是在GNU/Linux上通過CGI方式的輸出,
一個是在Windows 2000上的基於靜態頁面的匯出

下載/安裝

http://sourceforge.net/projects/awstats/ 下載安裝包後:

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

資料來源日誌格式和按天的截斷規則
  1. 對於Apache:日誌格式好設定:設定成combined格式即可,日誌截斷麻煩一點:需要安裝cronolog工具,將日誌設定成按天截斷:
    CustomLog "|/usr/local/sbin/cronolog /path/to/apache/logs/access_log.%Y%m%d" combined
    比如:logs/access_log.20030326
    日誌是壓縮格式,可以使用gzip -d < /home/apache/logs/access_log.%YYYY-24%MM-24%DD-24.gz | 動態解壓縮統計。
  2. 對於IIS:預設有比較好的日誌按天截斷規則,但是IIS的日誌格式比較不適合AWStats統計,
    因此最好直接去掉所有日誌欄位,然後嚴格按照以下列表設定
    • 日期 date
    • 時間 time
    • 客戶IP地址 c-ip
    • 使用者名稱 cs-username
    • 方法 cs-method
    • URI資源 cs-uri-stem
    • 協議狀態 sc-status
    • 發送位元組數 sc-bytes
    • 協議版本 cs-version
    • 使用者代理程式 cs(User-Agent)
    • 參照 cs(Referer)

    相比IIS預設設定:
    減少的有:

    • 伺服器IP地址
    • 伺服器連接埠
    • URI查詢

    增加的有:

    • 發送位元組數
    • 協議版本
    • 參照 
設定檔的命名規則:awstats.sitename.conf

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"

最少的設定檔修改:LogFile SiteDomain LogFormat

對於在GNU/Linux上統計Apache日誌只需修改:LogFile SiteDomain這2個選項

  1. GNU/Linux LogFile="/path/to/apache/logs/access_log.%YYYY-24%MM-24%DD-24"
    Windows 2000 LogFile="d:\iis_logs\W3SV3\ex%YY-24%MM-24%DD-24.log"
    這個配置的意思是用24小時前的年份,月份,日期拼出的記錄檔名;
  2. SiteDomain="www.chedong.com"
    網站的名稱,預設是空的,如果為空白,AWStats將拒絕運行;
  3. 對於統計IIS日誌需要多修改一個:
    LogFormat=2
    預設值是1:Apache日誌,2是IIS日誌

其他需要注意的事項:
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" 

統計指標說明
  • 參觀者:按來訪者不重複的IP統計,一個IP代表一個參觀者;
  • 參觀次數:一個參觀者可能1天之內參觀多次(比如:上午一次,下午一次),所以按一定時間內(比如:1個小時),不重複的IP數統計,參觀者 的訪問次數;
  • 網頁數:不包括圖片,CSS, JavaScript檔案等的純頁面訪問總數,但如果一個頁面使用了多個幀,每個幀都算一個頁面請求;
  • 檔案數:來自瀏覽器用戶端的檔案請求總數,包括圖片,CSS,JavaScript等,使用者請求一個頁面是,如果頁面中包含圖片等,所以對服 務器會發出多次檔案請求,檔案數一般遠遠大於檔案數;
  • 位元組:傳給用戶端的資料總流量;
  • 來自REFERER中的資料:日誌中的參考(REFERER)欄位,記錄了訪問相應網頁之前地址,因此如果使用者是通過搜尋引擎的搜尋結果點擊 進入網站的,日誌中就會有使用者在相應搜尋引擎的查詢地址,這個地址中就可以通過解析將使用者查詢使用的關鍵詞提取出來:
    比如:
    2003-03-26 15:43:58 123.123.123.123 - GET /index.html 200 192 HTTP/1.1 Mozilla/4.0+(compatible;+MSIE+5.01;+Windows+NT+5.0) http://www.google.com/search?q=chedong
    AWStats在搜尋引擎的關鍵短語和關鍵詞統計方面的功能還是比較完整的:可以對全世界3百多種機器爬蟲進行識別,並且可以識別大部分主流國際化搜尋引擎和很多地區的本地語言搜尋引擎。
Hacking AWStats

基於地理資訊的外掛程式安裝:

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的純真庫也能獲得更詳細的地理資訊分布統計;

參考資料:

  • AWStats開源項目: http://awstats.sourceforge.net/
  • Webalizer開源項目:http://www.webalizer.org/
  • 日 志分析工具:directory.google.com/Top/Computers/Software/Internet/Site_Management/Log_Analysis/
  • 商 業日誌統計/分析工具: directory.google.com/Top/Computers/Software/Internet/Site_Management/Log_Analysis/Commercial/
  • 多網站的日誌合并:www.chedong.com/tech/rotate_merge_log.html
  • 日誌統計對於分析搜尋引擎對網站的影響具 有非常重要的意義:www.chedong.com/tech/google.html
  • AWStats外掛程式說明:awstats.sourceforge.net/awstats_contrib.html

作者:車東 發表於:2003-04-09 16:04 最後更新於:2009-07-10 11:07
著作權聲明:可以任意轉載,轉載時請務必以超連結形式標明文章原始出處和作者資訊及本聲明。
http://www.chedong.com/tech/awstats.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.