FreeBSD awstat weblog分析
发表于:2007-07-01来源:作者:点击数:
标签:
0.敘述 透過perl程式,將apache的log進行分析.類似analog的感覺. 不過畫面好很多。 官方網站: 1.安裝 路徑:/usr/ports/www/awstats/ 補充:在安裝的過程中,可以看到如下的說明,分別告訴我們設定檔及說明文件的位置. 2.設定 修改設定檔: Step 1-1 apache的log檔
0.敘述
透過perl程式,將apache的log進行分析.類似analog的感覺.
不過畫面好很多。
官方網站:
1.安裝
路徑:/usr/ports/www/awstats/
補充:在安裝的過程中,可以看到如下的說明,分別告訴我們設定檔及說明文件的位置.
2.設定
修改設定檔:
Step 1-1 apache的log檔格式確認.
CustomLog /var/log/httpd-a
clearcase/" target="_blank" >ccess.log combined
紀錄檔:
Step 1-2
確認相關的cgi及pl檔案都存放在/usr/local/www/cgi-bin/之下.
檔案:awstats.pl, awstats.model.conf
資料夾:lang, lib ,plugins
Step 1-3
確認perl的執行位置是否相符合:
檢查awstats.pl的第一行是否為和which perl顯示的的結果相同.
此例為:#!/usr/bin/perl
Step 1-4
複製AWStats的圖檔資料夾到你預備存放的位置,如:/usr/local/www/data/awstats/icon
若您太快進行make clean的動作,請自行到此下載
Step 1-5
設定檔:/usr/local/www/cgi-bin/awstats.conf
養成好習慣,先複製一份,然後再進行修改,以防萬一.
Step 1-5
修改awstats.conf檔案
a.確認log檔的位置:
b.確認log檔的格式:
c.確認圖示資料夾的位置
此例我將icon放在http://ohaha.ks.edu.tw/images/awstats/icon/
d.設定主機的名稱
e.設定DNS解析.
可是設定是否要對cl
.net進行DNS名稱解析
0 -> 不解析
1 -> 永遠解析
2 -> 特定解析
特定解析除上圖要設定為2之外,還要手動新增解析的位置預設為:dnscache.txt
有點像是/etc/hosts的格式: ip位置 解析的名稱
當然了,有啟動解析一定較耗系統資源的!
f.設定awstats資料庫位置
我設為data,所以我在/usr/local/www/cgi-bin/中新建資料夾data,用來單獨存放資料.
3.建立/更新awstat資料庫
建立資料庫:
./awstats.pl -config=awstat.conf -update
當執行完成之後,你會看到類似的畫面:
Lines in file: 225730
Found 5 dropped records,
Found 124 cor
rupted records,
Found 0 old records,
Found 225601 new records.
再次強調:當資料檔案越多,第一次建立資料庫所花的時間及資源就越多.
4.中文化
修改awstats.conf
5.設定cron自動執行
若您的站台一個月有1萬人的訪客人次,每天執行1次AWStats即可.
若您的站台一個月有5萬人的訪客人次,每天執行4次AWStats即可.
發現了嗎?訪客人數越多,log檔也就越大,所以執行AEStats的時間也就需要更密集,
如此才能有一個良好的執行效能.
寫一個script 我名之:awstats內容為:
/usr/local/www/cgi-bin/awstats/awstats.pl -config=awstats.conf -update -output > 目的地檔案.htm
每天執行一次
0 0 * * * /root/cron/awstats
7.網頁手動按鈕動更新
修改awstats.conf
1:允許網頁按鈕更新 0:只能用命令列更新
設定檔參考:
8.觀察結果
說明:為了日後管理上的方便,所以我在cgi-bin之下,建立一個名為awstats的資料夾,用來存放所有的檔案.
如圖:
結果:
當然了,被看光光總是心理毛毛.所以加上限制.所以上面的網頁您看不到..=.=
不過呢..我還是挺有良心的.看看例子吧.
感覺比analog好很多吧.
原文转自:http://www.ltesting.net