日誌分析工具Awstats的多網站日誌分析

來源:互聯網
上載者:User

前面兩篇都在講述如何去部署nginx下的awstats日誌分析工具,現在終於輪到apache。作為老牌的網頁伺服器,awstats對apache的支援非常完美,所以整個配置過程也是十分簡單。因此,在這裡我就拓展了一下部署,實現了對多網站的日誌分析功能。

注意:自本篇博文發表之日,apache-2.4.x還是無法支援部署awstats日誌分析結果訪問動態化,不過可以用前篇日誌分析工具Awstats實戰之Nginx篇-分析結果靜態化中講到的方法來實施部署awstats。因此,本篇博文將用apache2.2.25版本來為大家講解如何部署awstats日誌分析結果動態化及多網站。

環境:

CentOS 6.4 x86_64
ip:192.168.1.113
網站1:網域名稱www.sunsky.com(server和client都通過hosts檔案解析)
網站2:網域名稱www.skysun.com(server和client都通過hosts檔案解析)
apache-2.2.25 編譯安裝,路徑/usr/local/apache,服務開啟狀態
日誌記錄格式為apache預設的combined格式,切勿更改,否則會造成awstats無法分析日誌。
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
apr-1.4.8  apr-util-1.5.2
awstats-7.2.tar.gz

一、日誌自動切割

由於apache內建的日誌輪詢工具rotatelogs,據專家說在進行日誌切割時容易丟日誌,所以這裡我們就用cronolog來做日誌切割。

1、下載並安裝cronolog

cd /server/tools/
wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
tar zxf cronolog-1.6.2.tar.gz
cd cronolog-1.6.2
./configure
make&&make install

2、配置apache使用cronolog

由於實驗用的apache開啟了虛擬機器主機功能,所以以下配置都在虛擬機器主機中進行,這樣也是為了方便對多網站的分析操作。

vim /usr/local/apache/httpd/extra/httpd-vhosts.conf

將設定檔中的CustomLog和ErrorLog替換為下面的(由於我們要對多網站,所以這裡要替換兩個虛擬機器主機的,並且將日誌存放名字做有效區分才好)

www.sunsky.com
CustomLog "|/usr/local/sbin/cronolog /app/logs/sunsky_access_%Y%m%d.log" combined
ErrorLog "|/usr/local/sbin/cronolog /app/logs/sunsky_error_%Y%m%d.log"
www.skysun.com
CustomLog "|/usr/local/sbin/cronolog /app/logs/skysun_access_%Y%m%d.log" combined
ErrorLog "|/usr/local/sbin/cronolog /app/logs/skysun_error_%Y%m%d.log"

注意:這裡一定要注意對兩個網站的日誌名稱配置。

二、Awstats的安裝與配置

1、部署awstats

首先我們要下載awstats軟體包,並將其放在常規目錄(/usr/local)下

wget http://awstats.sourceforge.net/files/awstats-7.2.tar.gz
tar zxf awstats-7.2.tar.gz
mv awstats-7.2 /usr/local/awstats

由於wget下載下來的包中許可權是非root的,所以這裡要修改許可權,否則稍後*.pl將無法運行

chown -R root.root /usr/local/awstats
chmod +x /usr/local/awstats/tools/*.pl
chmod +x /usr/local/awstats/wwwroot/cgi-bin/*.pl

接下來我們要執行awstats/tools下的awstats_configure.pl設定精靈,用來產生awstats的設定檔,awstats設定檔的命名規則是awstats.website.conf

cd /usr/local/awstats/tools/
./awstats_configure.pl

此時會出現如下提示

----- AWStats awstats_configure 1.0 (build 1.9) (c) Laurent Destailleur -----This tool will help you to configure AWStats to analyze statistics forone web server. You can try to use it to let it do all that is possiblein AWStats setup, however following the step by step manual setupdocumentation (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 installEnter full config file path of your Web server.Example: /etc/httpd/httpd.confExample: /usr/local/apache2/conf/httpd.confExample: c:\Program files\apache group\apache\conf\httpd.confConfig file path ('none' to skip web server setup):> /usr/local/apache/conf/httpd.conf #有可能是新版本的原因,這裡會自動找到apache的設定檔,無需我們再自己填了,不過會問你一次,你回答y即可Your web server config file(s) could not be found.You will need to setup your web server manually to declare AWStatsscript as a CGI, if you want to build reports dynamically.See AWStats setup documentation (file docs/index.html)-----> 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/profilefile (required if first install) [y/N] ? y         #詢問是否建立一個新的設定檔,這裡填y-----> Define config file name to createWhat is the name of your web site or profile analysis ?Example: www.mysite.comExample: demoYour web site, virtual server or profile name:> www.sunsky.com      #這裡讓填寫你的網站網域名稱,虛擬機器主機名或者隨便一個配置名-----> Define config file pathIn which directory do you plan to store your config file(s) ?Default: /etc/awstatsDirectory path to store config file(s) (Enter for default):>              #這裡要填寫你設定檔存放路徑,我們使用它預設的路徑/etc/awstats,所以直接斷行符號即可-----> Create config file '/etc/awstats/awstats.www.sunsky.com.conf' Config file /etc/awstats/awstats.www.sunsky.com.conf created.-----> Add update process inside a schedulerSorry, 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.sunsky.comOr if you have several config files and prefer having only one command:/usr/local/awstats/tools/awstats_updateall.pl nowPress ENTER to continue...   #提示不能自動加入crontab定時任務,需要稍後自己添加,我們按斷行符號繼續即可A SIMPLE config file has been created: /etc/awstats/awstats.www.sunsky.com.confYou should have a look inside to check and change manually main parameters.You can then manually update your statistics for 'www.sunsky.com' with command:> perl awstats.pl -update -config=www.sunsky.comYou can also build static report pages for 'www.sunsky.com' with command:> perl awstats.pl -output=pagetype -config=www.sunsky.comPress ENTER to finish... #提示設定檔建立完成和如何更新配置及建立靜態報告頁,這裡我們斷行符號即可結束這個設定精靈

結束這個嚮導以後,我們對www.sunsky.com網站的awstats設定檔已經配置好了,下面配置www.skysun.com的設定檔,步驟和上面一樣,只是在網域名稱的地方做更改即可。

相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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