歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux管理 >> Linux配置 >> CentOS6下Awstats安裝配置

CentOS6下Awstats安裝配置

日期:2017/2/27 14:57:51   编辑:Linux配置
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.

Copyright © Linux教程網 All Rights Reserved