使用 awstats 作流量分析

回覆文章
schumi
Site Admin
文章: 696
註冊時間: 2004-04-15 14:30:34

使用 awstats 作流量分析

文章 schumi »

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 分更新一次
yehlu
Site Admin
文章: 3245
註冊時間: 2004-04-15 17:20:21
來自: CodeCharge Support Engineer

套件包

文章 yehlu »

ubuntu
apt-get install awstats

/etc/awstats/awstats.conf
LogFile="/var/log/apache2/access.log"
LogType=W
LogFormat=1
LogSeparator=" "
SiteDomain="192.168.10.1"
HostAliases="localhost 127.0.0.1"
DNSLookup=0

/etc/apache2/awstats.conf
Alias /awstats-icon "/usr/share/awstats/icon"

/etc/apache2/apache2.conf
Include /etc/apache2/awstats.conf

/etc/cron.d/awstats

mdk
urpmi awstats
/etc/cron.d/awstats
schumi
Site Admin
文章: 696
註冊時間: 2004-04-15 14:30:34

文章 schumi »

##Ubuntu 只要下 apt-get install awstats 就會自動安裝

apache.conf 要加入
Alias /awstats-icon "/usr/share/awstats/icon" <---這樣做是為了要對應icon
接著重新啟動apache

nano /etc/awstats/awstats.conf
LogFile="/var/log/apache2/access.log"
SiteDomain="abc.com"

更新
/usr/lib/cgi-bin/awstats.pl -config=awstats.conf -update
就可以用了

##Mandriva 只要下 urpmi awstats

更新
/var/www/cgi-bin/awstats.pl -config=awstats.conf -update

然後就可以用了
schumi
Site Admin
文章: 696
註冊時間: 2004-04-15 14:30:34

手動安裝awstats

文章 schumi »

安裝 http://plog.longwin.com.tw/my_note-unix ... stats-2009

# tar xvf awstats-6.9.tar.gz
# mv awstats-6.9 /usr/local/awstats # 在此先直接 mv, 之後再做 ln 即可達成之後快速升級的目的
# cd /usr/local/awstats/tools
# sudo ./awstats_configure.pl # 問題與回答 如下述

代碼: 選擇全部

Config file path ('none' to skip web server setup):
=> none # httpd.conf 自己另外設定即可

Do you want me to build a new AWStats config/profile
file (required if first install) [y/N] ?
=> y # 這個要選 y

Your web site, virtual server or profile name:
=> example.com

In which directory do you plan to store your config file(s) ?
Default: /etc/awstats
Directory path to store config file(s) (Enter for default):
=> /etc/awstats # 或 Enter 即可. 
修改 AWSTATS 資料存放位置

代碼: 選擇全部

DirData="/var/lib/awstats"
# 若放在這邊, 記得
# mkdir /var/lib/awstats
# chown www-data:www-data /var/lib/awstats/
# apache2 設定
vi /etc/apache2/conf.d/awstats

代碼: 選擇全部

<VirtualHost *:80>
    Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
    Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
    Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
    Alias /icon "/usr/local/awstats/wwwroot/icon/"
    ScriptAlias / "/usr/local/awstats/wwwroot/cgi-bin/"

    <Directory "/usr/local/awstats/wwwroot">
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
    </Directory>
</VirtualHost> 
#查看 AWStats 網址
http://IP/awstats.pl?config=example.com

#定時更新頁面
crontab -e

代碼: 選擇全部

0 0 * * * /usr/local/awstats/tools/awstats_updateall.pl now >/dev/null 2>&1

解決UTF8問題 http://twntwn.info/blog/ajer001/archives/2665

vi /etc/awstats/example.com.conf
去掉註解

代碼: 選擇全部

LoadPlugin="decodeutfkeys"
修改語言

代碼: 選擇全部

Lang="tw-utf8"
修改預言檔
cd /usr/local/awstats/wwwroot/cgi-bin/lang

代碼: 選擇全部

cat awstats-tw.txt | sed -e 's/big5/utf-8/' | iconv -f big5 -t utf8 > awstats-tw-utf8.txt
修改awstats.pl
vi /usr/local/awstats/wwwroot/cgi-bin/awstats.pl
將 ‘zh-tw’=>’tw’ 修改成:

代碼: 選擇全部

‘zh-tw’=>’tw-utf8′
然後更新頁面即可!
schumi
Site Admin
文章: 696
註冊時間: 2004-04-15 14:30:34

補上之前的log

文章 schumi »

from http://www.neo.com.tw/archives/555

1. 把confg 檔案的log路徑指向要補充的log檔

2. 編輯awstats 的資料檔,註解掉以下三行英文字並加入新的三行時間修改為該日誌檔前一日

代碼: 選擇全部

LastLine 20101001000000 0 0 0
LastTime 20101001000000
LastUpdate 20101001000000 0 0 0 0 0
3. 執行更新

代碼: 選擇全部

/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=abc.com -update
4. 然後重新整理頁面即可
yehlu
Site Admin
文章: 3245
註冊時間: 2004-04-15 17:20:21
來自: CodeCharge Support Engineer

Ubuntu 10.04

文章 yehlu »

http://carl830.pixnet.net/blog/post/664 ... 1%E9%87%8F

安裝

代碼: 選擇全部

apt-get install awstats
將BIG5轉UTF8

代碼: 選擇全部

cd/usr/share/awstats/lang
sudo cat awstats-tw.txt | sed -e 's/big5/utf-8/' | iconv -f big5 -t utf8 > awstats-tw-utf8.txt 
設定 awstats

代碼: 選擇全部

t
/etc/awstats/awstats.www.domain.com.conf
LogFile="/var/log/apache2/access.log"
SiteDomain="www.domain.com"
Lang="tw-utf8"
設定 Apache2

代碼: 選擇全部

 vi /etc/apache2/sites-enabled/000-default
Alias /awstatsclasses/ "/usr/share/awstats/lib/"
Alias /awstats-icon/ "/usr/share/awstats/icon/"
Alias /awstatscss "/usr/share/doc/awstats/examples/css"
ScriptAlias /awstats/ /usr/lib/cgi-bin/

crontab

代碼: 選擇全部

/usr/lib/cgi-bin/awstats.pl -config=www.domain.com
view

代碼: 選擇全部

http://www.domain.com/awstats/awstats.pl?config=www.domain.com
data path

代碼: 選擇全部

/var/lib/awstats
回覆文章

回到「Linux」