Awstats RHEL6下安裝

kumu_linux發表於2012-11-04


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

1.      介面友好:可以根據瀏覽器直接呼叫相應語言介面(有簡體中文版)

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系列配置生成針對具體應用的引數分析會對產品分析非常有用。

 

         Awstats是一個免費非常簡潔而且強大有個性的統計工具。它可以統計您站點的如下資訊:

  一:訪問量,訪問次數,頁面瀏覽量,點選數,資料流量等

  二:精確到每月、每日、每小時的資料

  三:訪問者國家

  四:訪問者IP

  五:Robots/Spiders的統計

  六:紡客持續時間

  七:對不同Files type 的統計資訊

  八:Pages-URL的統計

  九:訪客作業系統瀏覽器等資訊

  十:其它資訊(搜尋關鍵字等等)

更多與其他工具:Webalizer, analog的比較請參考:

http://awstats.sourceforge.net/#COMPARISON

         AWStats的執行模式是這樣的:

1.      分析日誌:執行後將這樣的日誌統計結果歸檔到一個AWStats的資料庫(純文字)裡;

2.      然後是輸出:分兩種形式

一種是通過cgi程式讀取統計結果資料庫輸出;

一種是執行後臺指令碼將輸出匯出成靜態檔案;

 

去官網下載軟體原始碼

http://nchc.dl.sourceforge.net/project/awstats/AWStats/7.0/awstats-7.0.tar.gz

安裝配置

# ll awstats-7.0.tar.gz

-rw-r--r-- 1 root root 1254327  5月 23 05:06 awstats-7.0.tar.gz

# tar xf awstats-7.0.tar.gz

# mv awstats-7.0 /usr/local/awstats

# cd /usr/local/awstats

# ls

docs  README.TXT  tools  wwwroot

# perl tools/awstats_configure.pl  //配置安裝AWStats日誌分析軟體

 

----- AWStats awstats_configure 1.0 (build 1.9) (c) Laurent Destailleur -----

This tool will help you to configure AWStats to analyze statistics for

one web server. You can try to use it to let it do all that is possible

in AWStats setup, however following the step by step manual setup

documentation (docs/index.html) is often a better idea. Above all if:

- You are not an administrator user,

- You want to analyze downloaded log files without web server,

- You want to analyze mail or ftp log files instead of web log files,

- You need to analyze load balanced servers log files,

- You want to 'understand' all possible ways to use AWStats...

Read the AWStats documentation (docs/index.html).

 

-----> Running OS detected: Linux, BSD or Unix

 

-----> Check for web server install

 

Enter full config file path of your Web server.

Example: /etc/httpd/httpd.conf

Example: /usr/local/apache2/conf/httpd.conf

Example: c:\Program files\apache group\apache\conf\httpd.conf

Config file path ('none' to skip web server setup):

> /etc/httpd/conf/httpd.conf   //web主配置檔案位置

 

-----> Check and complete web server config file '/etc/httpd/conf/httpd.conf'

  Add 'Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"'

  Add 'Alias /awstatscss "/usr/local/awstats/wwwroot/css/"'

  Add 'Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"'

  Add 'ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"'

  Add '<Directory>' directive

  AWStats directives added to Apache config file.

 

-----> Update model config file '/usr/local/awstats/wwwroot/cgi-bin/awstats.model.conf'

  File awstats.model.conf updated.

 

-----> Need to create a new config file ?

Do you want me to build a new AWStats config/profile

file (required if first install) [y/N] ? y

 

-----> Define config file name to create

What is the name of your web site or profile analysis ?

Example: www.mysite.com

Example: demo

Your web site, virtual server or profile name:

> www.sxkeji.com.cn

 

-----> Define config file path

In which directory do you plan to store your config file(s) ?

Default: /etc/awstats

Directory path to store config file(s) (Enter for default):

>

 

-----> Create config file '/etc/awstats/awstats.www.sxkeji.com.cn.conf'

 Config file /etc/awstats/awstats.www.sxkeji.com.cn.conf created.

 

-----> Restart Web server with '/sbin/service httpd restart'

停止 httpd:                                               [確定]

正在啟動 httpd:                                           [確定]

 

-----> Add update process inside a scheduler

Sorry, configure.pl does not support automatic add to cron yet.

You can do it manually by adding the following command to your cron:

/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.sxkeji.com.cn

Or if you have several config files and prefer having only one command:

/usr/local/awstats/tools/awstats_updateall.pl now

Press ENTER to continue...

 

 

A SIMPLE config file has been created: /etc/awstats/awstats.www.sxkeji.com.cn.conf

You should have a look inside to check and change manually main parameters.

You can then manually update your statistics for 'www.sxkeji.com.cn' with command:

> perl awstats.pl -update -config=www.sxkeji.com.cn

You can also read your statistics for 'www.sxkeji.com.cn' with URL:

> http://localhost/awstats/awstats.pl?config=www.sxkeji.com.cn

 

Press ENTER to finish...

# mkdir /var/lib/awstats  //建立資料目錄檔案

 

# vim /etc/awstats/awstats.www.sxkeji.com.cn.conf

# cat /etc/awstats/awstats.www.sxkeji.com.cn.conf | grep -vnE '^$|^#' | less

51:LogFile="/var/log/httpd/access_log"   //Apache日誌檔案位置

63:LogType=W

122:LogFormat=1        //使用httpd預設的日誌格式

134:LogSeparator=" "

153:SiteDomain="www.sxkeji.com.cn"

168:HostAliases="sxkeji.com.cn www.sxkeji.com.cn 127.0.0.1 localhost"

188:DNSLookup=2

203:DirData="/var/lib/awstats"  //資料目錄檔案

 

分析命令

# /usr/local/awstats/wwwroot/cgi-bin/awstats.pl --update --config=www.sxkeji.com.cn

//會自動呼叫/etc/awstats/awstats.www.sxkeji.com.cn.conf這個配置檔案

Create/Update database for config "/etc/awstats/awstats.www.sxkeji.com.cn.conf" by AWStats version 7.0 (build 1.971)

From data in log file "/var/log/httpd/access_log"...

Phase 1 : First bypass old records, searching new record...

Searching new records from beginning of log file...

Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...

Jumped lines in file: 0

Parsed lines in file: 6

 Found 0 dropped records,

 Found 0 comments,

 Found 0 blank records,

 Found 0 corrupted records,

 Found 0 old records,

 Found 6 new qualified records.

 

本地訪問:

http://localhost/awstats/awstats.pl?config=www.sxkeji.com.cn

非本地訪問:

http://IP/awstats/awstats.pl?config=www.sxkeji.com.cn


相關文章