使用awstats分析apache伺服器日誌例項
2005-05-26 trotter .gbunix.com
列印自:
unix中文
使用awstats分析apache伺服器日誌例項
一.awstats介紹:
awstats是乙個專門用來分析web站台記錄檔(log)的gpl授權軟體,目前也已開始支援分析ftp站台及郵件伺服器的記錄檔,在web伺服器軟體的部分可以分析iis的(w3c log format)記錄檔、apache的(ncsa combined/xlf/elf log format or common/clf log format)記錄檔,以及其他大部分的web,proxy,wap,streaming伺服器所產生的紀錄檔。
二.安裝步驟:
1.由於awstats需要有cgi的支援,如果你的伺服器不支援cgi,可以使用下面方法新增:
再在httpd.conf 中新增
loadmodule cgi_module modules/mod_cgi.so
2.使用cronolog工具按天切割日誌:
[root@trotter opt]# tar -xzvf cronolog-1.6.2.tar.gz
[root@trotter opt]# cd cronolog-1.6.2
[root@trotter cronolog-1.6.2]# ./configure
[root@trotter cronolog-1.6.2]# make
[root@trotter cronolog-1.6.2]# make install
修改apache配置檔案
customlog "|/usr/local/sbin/cronolog /opt/apache/logs/gbunix.com-access_log.%y%m%d" combined
3.安裝awstats常用的幾個外掛程式:
geoip安裝:(該模組安裝後,awstats可以正常顯示「國家或地區」)
xwhois安裝:(該模組安裝後,就可以進行ip反解析)
#解壓包
[root@trotter opt]# tar -xzvf awstats-6.4.tgz
[root@trotter opt]# cd awstats-6.4/root/
#將awstats的cgi目錄下的所有檔案部署到你apache的cgi目錄
[root@trotter root]# cp -r cgi-bin/ /path/to/apache/cgi-bin/awstats
#將其他幾個目錄部署到你apache的發布目錄
[root@trotter root]# cp -r classes/ css/ icon/ js/ /path/to/apache/htdocs/
#設定配置檔案
[root@trotter root]# cd /path/to/apache/cgi-bin/awstats (進入你剛才發布的目錄)
[root@trotter awstats]# mv awstats.model.conf common.conf (將預設配置檔案更名,供其他配置檔案使用)
[root@trotter awstats]# vi common.conf(去掉下面幾行前面的#)
loadplugin="decodeutfkeys"
loadplugin="geoip geoip_standard"
loadplugin="hostinfo"
[root@trotter awstats]# mkdir data(建立乙個用於輸出分析結果的資料夾)
[root@trotter awstats]# chmod -r 777 data
[root@trotter awstats]# vi awstats.gbunix.com.conf(建立配置檔案)
include "common.conf"
logfile="/opt/apache/logs/gbunix.com-access_log.%yyyy-24%mm-24%dd-24"
sitedomain="
.gbunix.com
"hostaliases="gbunix.com"
defaultfile="index.html"
dirdata="/var//cgi-bin/awstats/data/"
5.修改apache的httpd.conf
在httpd.conf中增加
scriptalias /awstats/ "/usr/local/apache/cgi-bin/awstats/"
6.執行命令並檢視分析結果:
[root@trotter awstats]# ./awstats.pl -update -config=gbunix.com
通過瀏覽器檢視分析結果,(http://.domain.com/awstats/awstats.pl?config=gbunix.com) 如果沒有什麼意外,你就應該看到你的**先一天的日誌分析情況。
7.在corntab裡新增任務,定義每天晚上1:30分自動進行先一天的日誌分析:
[root@trotter awstats]# vi /var/spool/cron/root (新增下面一行)
30 1 * * * /var//cgi-bin/awstats/awstats.pl -update -config=gbunix.com
[root@trotter awstats]# /etc/init.d/crond restart
8.你的日誌分析結果不願意給別人看到嗎?給訪問加個鎖。
這個需要apache mod_auth模組的支援,先給apache安裝mod_auth模組:
再在httpd.conf 中新增
loadmodule auth_module modules/mod_auth.so
配置需要認證的目錄:
執行如下**產生使用者名為trotter使用者及其密碼
9.好了,你現在重新啟動一下你的apache,然後通過瀏覽器訪問,伺服器應該提示你輸入使用者名稱和密碼,輸入密碼後,你就可以看到你的日誌分析結果了。
10.這篇文件的書寫,其中也參考了很多文件,例如車東的《awstats: apache/iis的日誌分析工具》,筆者在此就不一一枚舉。感謝你們的勞動,讓我也學會了新的知識,同時,也希望這篇文件給有用的朋友一些啟示。http://.chedong.com/tech/awstats.html
apache IIS共用80埠四法
為除錯程式,本機安裝iis與apache,無法同時使用80埠,現給出解決方法 方法一 c inetpub adminscripts cscript adsutil.vbs set w3svc disablesocketpooling true 該命令反饋如下disablesocketpooling ...
mysql查詢日誌分析 mysql日誌分析
日誌檔案 log 就是乙個跟蹤記錄的列表,它可以協助我們時刻掌握系統及應用服務的動作狀態,在故障排查的時候提供最詳細準確地資訊,幫助我們快速查詢原因,減少我們憑主觀的經驗去猜測,這樣的答案更具有說服力,機器通常是不會撒謊的。任何的系統,無論是作業系統 資料庫 應用伺服器他們都會有自己的log檔案,而...
日誌分析工具 日誌管理系統 syslog分析
日誌分析工具 日誌管理系統 syslog分析 系統日誌 syslog 管理是幾乎所有企業的重要需求。系統管理員將syslog看作是解決網路上系統日誌支援的系統和裝置效能問題的關鍵資源。人們往往低估了對完整的sys log監控解決方案的需求,導致長時間篩選大量系統日誌來解決某乙個問題。高效的事件日誌s...