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