使用 awstats 作流量分析
發表於 : 2006-08-18 16:02:26
from http://blue-virus.abej.tw/read.php?106
去 www.awstats.org 抓最新的軟體
wget http://keihanna.dl.sourceforge.net/sour ... 6.5.tar.gz
解壓縮
tar zvxf awstats-6.5.tar.gz
進到 awstats-6.5 目錄
cd awstats-6.5
更名 wwwroot 為 awstats
mv wwwroot awstats
複製 awstats 到網頁目錄去
cp awstats /var/www/html/
將檔案 awstats.model.conf 複製 & 更名為 awstats.conf
cp /var/www/html/awstats/cgi-bin/awstats.model.conf /var/www/html/awstats/cgi-bin/awstats.conf
建立一個目錄取名 awstats_data ,並設定可讀寫的權限
mkdir /var/www/html/awstats/cgi-bin/awstats_data
chmod 777 /var/www/html/awstats/cgi-bin/awstats_data
確認 perl 之執行位置是否符合(awstats.pl 第一行預設路徑為 /usr/bin/perl
如果與你的系統不同,請修改 awstats.pl 的第一行)
which perl
修改設定檔
vi /var/www/html/awstats/cgi-bin/awstats.conf
這裡面有幾個選項要修訂
1. 確認 apache server 的 log 檔位置
Logfile="/var/log/httpd/access_log"
2. 確認 log 檔的格式 (一般來說都是等於1)
LogFormat=1
3. 設定 DNS 解析 (是否要對 client 進行 dns 名稱解析)
0->不解析
1->永遠解析
2->特定解析--選此還需手動新增解析的位置預設檔案為 dnscache.txt
在此選擇 1 永遠解析
DNSLookup=1
4. 設定 awstats 存放資料檔的位置
DirData="/var/www/html/awstats/cgi-bin/awstats_data"
如果上面你這個位置有修改,就要改成和你設定一樣的囉
5. 確認圖示資料夾位置 (/ 為 網站根目錄)
DirIcons="/icon"
6. 設定主機名稱
SiteDomain="abc.com"
7. 中文化
Lang="tw"
7) 先將 awstats.pl 改成可執行
chmod 755 /var/www/html/awstats/cgi-bin/awstats.pl
8) 建立/更新 awstats 資料庫
./awstats.pl -config=awstats.conf -update
當執行完後你會看到類似的畫面
Lines in file: 352145
Found 11 dropped records,
Found 149 corrupted records,
Found 1532 old records,
Found 224568 new records............ 等等
這個步驟做完之後,出現Log File 格式錯誤的訊息的話,在LogFormat的地方改為" 4 "
我使用Virtual Host,Format必須設為 4 才可以讀的到資料。
◎ 觀看結果
http://abc.com/cgi-bin/awstats.pl
◎ 原始網站 demo (5.5版的,粉漂亮喔! )
http://awstats.sourceforge...
當然你每次要觀看新的資料就必需執行一次資料更新才行
所以建議你用排程的方式來自動更新
小站一天更新一次就可以了....
指令:crontab -e
加入下面的文字,存檔就行了
59 23 * * * /var/www/cgi-bin/awstats.pl -config=awstats.conf -update
這是讓 awstats 每天晚上 23 點 59 分更新一次
去 www.awstats.org 抓最新的軟體
wget http://keihanna.dl.sourceforge.net/sour ... 6.5.tar.gz
解壓縮
tar zvxf awstats-6.5.tar.gz
進到 awstats-6.5 目錄
cd awstats-6.5
更名 wwwroot 為 awstats
mv wwwroot awstats
複製 awstats 到網頁目錄去
cp awstats /var/www/html/
將檔案 awstats.model.conf 複製 & 更名為 awstats.conf
cp /var/www/html/awstats/cgi-bin/awstats.model.conf /var/www/html/awstats/cgi-bin/awstats.conf
建立一個目錄取名 awstats_data ,並設定可讀寫的權限
mkdir /var/www/html/awstats/cgi-bin/awstats_data
chmod 777 /var/www/html/awstats/cgi-bin/awstats_data
確認 perl 之執行位置是否符合(awstats.pl 第一行預設路徑為 /usr/bin/perl
如果與你的系統不同,請修改 awstats.pl 的第一行)
which perl
修改設定檔
vi /var/www/html/awstats/cgi-bin/awstats.conf
這裡面有幾個選項要修訂
1. 確認 apache server 的 log 檔位置
Logfile="/var/log/httpd/access_log"
2. 確認 log 檔的格式 (一般來說都是等於1)
LogFormat=1
3. 設定 DNS 解析 (是否要對 client 進行 dns 名稱解析)
0->不解析
1->永遠解析
2->特定解析--選此還需手動新增解析的位置預設檔案為 dnscache.txt
在此選擇 1 永遠解析
DNSLookup=1
4. 設定 awstats 存放資料檔的位置
DirData="/var/www/html/awstats/cgi-bin/awstats_data"
如果上面你這個位置有修改,就要改成和你設定一樣的囉
5. 確認圖示資料夾位置 (/ 為 網站根目錄)
DirIcons="/icon"
6. 設定主機名稱
SiteDomain="abc.com"
7. 中文化
Lang="tw"
7) 先將 awstats.pl 改成可執行
chmod 755 /var/www/html/awstats/cgi-bin/awstats.pl
8) 建立/更新 awstats 資料庫
./awstats.pl -config=awstats.conf -update
當執行完後你會看到類似的畫面
Lines in file: 352145
Found 11 dropped records,
Found 149 corrupted records,
Found 1532 old records,
Found 224568 new records............ 等等
這個步驟做完之後,出現Log File 格式錯誤的訊息的話,在LogFormat的地方改為" 4 "
我使用Virtual Host,Format必須設為 4 才可以讀的到資料。
◎ 觀看結果
http://abc.com/cgi-bin/awstats.pl
◎ 原始網站 demo (5.5版的,粉漂亮喔! )
http://awstats.sourceforge...
當然你每次要觀看新的資料就必需執行一次資料更新才行
所以建議你用排程的方式來自動更新
小站一天更新一次就可以了....
指令:crontab -e
加入下面的文字,存檔就行了
59 23 * * * /var/www/cgi-bin/awstats.pl -config=awstats.conf -update
這是讓 awstats 每天晚上 23 點 59 分更新一次