AWStats日誌分析Apache提供的Web站點訪問情況
本篇將介紹如何安裝AWStats日誌分析系統,以完成自動化的日誌分析與統計工作。
實驗環境;
1)VMware Workstation虛擬機環境
2)linux系統的redhat6.5系列主機,提供web服務,部署AWStats
在部署AWStats之前,提前在redhat6.5系統的主機上將web站點www.benet.com搭建好,具體步驟如下;
修改httpd的主配置文件/etc/httpd/conf/httpd.conf
Listen? 192.168.30.15:80?????????? #監聽地址改為本機ip,端口80
ServerName www.benet.com:80???? #設置web站點的完整主機名
?
啟動httpd服務
?
然後在本機使用rpm命令安裝bind軟件包,搭建DNS服務,提供 站點www.benet.com的域名解析服務。具體步驟如下;
分別修改配置文件/etc/named.conf ,/etc/named.rfc1912.zones
?
?
?
?
切換到/var/named目錄下,復制一份數據庫文件模板,並指定域名解析記錄。
?
?
使用service命令啟動服務即可。 service named start
?
1,部署AWStats分析系統
AWStats的軟件包可以從官方網站http://www.awstats.org/下載,下面以awstats-7.6.tar.gz軟件包為例介紹為web站點www.benet.com添加AWStats日誌分析系統的過程
(1)安裝AWStats軟件包
將提前準備好的軟件包進行解壓到/opt目錄下,並剪切到/usr/local/目錄下重命名為awstats
?
?
?
(2)為要統計的站點建立配置文件
借助於AWStats系統提供的awstats_configure.pl腳本可以簡化創建過程
首先切換到/usr/local/awstats/tools目錄下,並執行其中的awstats_configure.pl腳本
?
之後進入一個交互式的配置過程,檢查awstats的安裝目錄,httpd服務的配置文件路徑,日誌記錄格式等系統環境,並提示用戶指定站點名稱,設置配置文件路徑。
1)指定httpd主配置文件的路徑
配置腳本將查找並識別httpd服務的主配置文件,以便自動添加相關配置內容,需手動輸入httpd.conf配置文件的路徑
?
?
2)為指定web站點創建配置文件
根據提示繼續選擇“y”以創建站點配置文件,並指定要統計的目標網站名稱(需手動輸入站名www.benet.com),站點配置文件的存放位置(默認為/etc/awstats)
?
?
配置過程中會生成一個URL路徑;http://localhost/awstats/awstats.pl?config=www.benet.com,以後可以使用此地址訪問日誌分析頁面,註意訪問時要將localhost換成www.benet.com或者對應的IP地址
?
?
?
還可以根據提示設置周期計劃任務cron,定時更新日誌
接下來我們要查看一下httpd主配置文件裏面是否寫入awstats相關內容,可以看到在配置文件的末尾多出一些awstats的配置項
?
3)修改站點統計配置文件
為站點www.benet.com建立好配置文件後,還需要對其做進一步的修改,修改的內容主要包括指定要分析的web日誌文件和用來存放統計數據的目錄。
首先切換到新建的站點統計配置文件的存放目錄/etc/awstats/,並查看一下httpd訪問日誌文件的路徑位置。
?
?
?
修改配置文件,其中LogFile用來指定日誌路徑,應設置web日誌文件的實際位置;DirDate用來指定數據目錄,可以采用默認值,但需要創建指定的目錄(/var/lib/awstats)。
?
?
4)訪問AWStats分析系統
在瀏覽器輸入地址http://www.benet.com/awstats/awstats.pl?config=www.benet.com,即可看到AWStats日誌分析系統的統計頁面。該頁面分別按照訪問時間,用戶來源,所用瀏覽器等類型列出各種詳細的網站訪問情況。
?
?
?
5)使用AWStats系統提供的awstats_updateall.pl腳本,可以更新所有站點的日誌統計數據,執行該腳本時,系統將會自動分析新增的日誌內容,並將分析結果更新到統計數據庫中。
?
還可以設置cron計劃任務,使系統定時更新日誌統計數據。
?
可以看到更新之後的數據。
?
?
6)可以通過httpd服務的Order,Allow from,Deny from配置項實現對AWStats分析系統頁面訪問的權限控制。如下設置黑名單禁止192.168.30.0網段的主機訪問。
?
?
7)為了簡化操作,可以在web根目錄下建立一個自動跳轉的HTML網頁,例如,執行以下操作後,用戶只要訪問http://www.benet.com/awb.html,即可自動跳轉到www.benet.com站點的AWStats日誌分析頁面。
?
?
AWStats日誌分析Apache提供的Web站點訪問情況