WEB日志分析工具(Webslizer和AWstats)


Web日志記錄着我們web服務器的被訪問的情況,然而,它的記錄很多,不具有統計功能,所以,我來介紹兩種web日志分析程序(Webslizer和AWstats)。

 

 

 

 

Webslizer是web日志分析程序。它是用c語言寫的,能夠很快得讀取web日志文件(/var.log/httpd/access_log),並分析統計,將結果輸出為html的網頁,方便管理人員的瀏覽。

 它可以在www.webalizer.org 官網上下載。下面我們就來看看它的安裝步驟:

1、解壓

 

2、檢查環境   

  ./configure --sysconfdir=/etc #指定它的配置文檔安裝目錄

 

 

 

 

3、編譯,安裝

 

 

4、 配置

 

 

創建配置文檔

   [root@zlj webalizer-2.23-05]# cp  /etc/webalizer.conf.sample /etc/webalizer.conf

 

 

 

 vim /etc/webalizer.conf

 

 

 

添加兩行

LogFile        /var/log/httpd/access_log#指定web的日志文件

 

 

OutputDir      /var/www/html/web_log#指定輸出目錄

 

 

還沒有/var/www/html/web_log這樣的目錄

 

創建目錄

 

mkdir /var/www/html/web_log/

 

 

 

 

vim /etc/httpd/conf/httpd.conf  #編輯apache配置文檔

 

 

 

配置身份認證

 

 

 

接下來,我們就創建這樣的密鑰文件

 

 

在/var/www目錄下

 

新創建  htpasswd -c .htpasswd [用戶名]

已有這個文件 就  htpasswd  .htpasswd [用戶名]

 

 

 

 

 

 

 

 

 

啟用

 

   webalizer -c +它的配置文件

 

 

為了能夠自動執行可以將它寫到計划任務中

[root@zlj www]# vim /etc/crontab 

 

*/5 * * * * root run-parts /etc/cron.d/   #讓它每5分鍾執行一次

 

 

在這個目錄中編輯腳本

 

 

#!/bin/sh

run=/usr/local/bin/webalizer

$run -F clf -p -n " " -t "www.abc.com" -o /var/www/html/web_log /var/log/httpd/access_log

 

 

並給它執行權

chmod 755 /etc/cron.d/web_log 

 

 

重啟服務

 

[root@zlj www]# service httpd restart

 

 

 

 

 

登陸

Url http://ip/web_log

用戶名和密碼就是你剛設定的。

 

 

 

 

 

登陸成功后,我們就能看到這個頁面

 

 

 

點擊 Apr 2013看看詳細統計

 

 

 

 

它統計了我們的點擊量、文件量、訪問人數和流量。

 

 

 

 

 

 

 

 

 

 

 

   AWstats是在Sourceforge上發展很快的一個完全免費的基於Perl的WEB日志分析工具。

下面我們來看看它的安裝。

首先在http://sourceforge.net下載AWstats包。

 

 

 

 

 

解壓

   tar -zxvf awstats-7.1.1.tar.gz -C /usr/local/src/ #給它解壓到/usr/local/src/目錄下

 

 

 

 

 

啟用安裝向導

 

 

 

 

 

[root@zlj ~]# cd /usr/local/src/awstats-7.1.1/  #切換到它的目錄下

[root@zlj awstats-7.1.1]# cd tools/

[root@zlj tools]# perl awstats_configure.pl  #運行這樣的工具

 

 

第一次會話  它會創建目錄

 

 

 

 

 

第二次會話 指定apache的配置文件

 

 

 

第三次會話 指定我們主機名

 

 

 

第四次會話 創建配置腳本

 

 

 

 

 

 

 

 

 

第五次會話 它讓我們啟用更新

 

 

 

 

我們就更新

 

 

 

 

它提示沒有這個目錄,我們就建一個這樣的目錄

 

 

然后繼續執行

 

 

 

 

 

 

它提示我們不能打開日志文件,我們就修改配置文件

 

[root@zlj ~]# vim /etc/awstats/awstats.www.abc.com.conf 

 

 

 

 

 

 

 

 

指定我們的apache的日志文件

 

 

 

這次成功了

 

 

 

它提示我們訪問

 

 

 

我們就訪問

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

 

 

 

Forbidden

You don't have permission to access /awstats/awstats.pl on this server.

 

Apache/2.2.3 (Red Hat) Server at 192.168.102.7 Port 80

提示我們不能被允許

更改權限

[root@zlj tools]# chmod -R 755 /usr/local/src/awstats-7.1.1/

 

 

 

 

再次訪問

 

 

 

我們再次更新看看

 

[root@zlj ~]# /usr/local/src/awstats-7.1.1/wwwroot/cgi-bin/awstats.pl -update -config=www.abc.com

 

 

 

 

 

 

 

它記錄的非常詳細

 

最后,為了讓它自動更新我們就給它寫到腳本中

 

 

*/5 * * * * root run-parts /etc/cron.d  #讓它每5分鍾更新一次

 

 

 

讓它每5分鍾執行一次

 

 

編輯配置腳本

[root@zlj ~]# vim /etc/cron.d/web_log

 

 

#!/bin/bash

/usr/local/src/awstats-7.1.1/wwwroot/cgi-bin/awstats.pl -update -config=www.abc.com

 

 

 

 

 

給它執行權

[root@zlj ~]# chmod a+x /etc/cron.d/web_log


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM