apache IIS 日誌分析

2021-04-01 19:27:01 字數 4759 閱讀 3404

使用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...