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-aclearcase/" 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 corrupted 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