webalizerの導入

portsの該当ディレクトに移動。

cd /usr/ports/japanese/webalizer/

makeする。

suo make
sudo make install

設定ファイルのコピー。

sudo cp /usr/local/etc/ja-webalizer.conf-dist /usr/local/etc/webalizer.conf

設定ファイルの権限を変更。

sudo chmod u+w /usr/local/etc/webalizer.conf
sudo emacs /usr/local/etc/webalizer.conf

設定ファイルを以下の通りに変更。

LogFile        /var/log/httpd-lab-access.log
LogFile        /var/log/httpd-lab-ssl-access.log
LogFile        /var/log/httpd-mail-ssl-access.log
LogFile        /var/log/httpd-main-access.log
LogFile        /var/log/httpd-pictures-access.log
OutputDir      /usr/public/www/main/private/webalizer
HostName        yasuharu.net

Incremental     yes
IncrementalName /usr/public/webalizer/webalizer.current

出力先のディレクトリを作成して、書き込めるようにする。そして、実行。

sudo mkdir /usr/public/webalizer
sudo chmod 644 /usr/public/webalizer
sudo /usr/local/bin/ja-webalizer -c /usr/local/etc/webalizer.conf

しかし、日付の古い順に処理をしていかないといけないらしく、同じ日付のものだとダメらしい。

Webalizer について http://www.sea-bird.org/doc/Solaris8/webalizer2.html

したがって、スクリプトで一端ログを結合してから、それを解析するように変更する。

まず、設定ファイルを以下のように書き換える。

LogFile        /usr/public/webalizer/httpd.log

あと、以下の設定を追加。

DNSCache        dns_cache.db
DNSChildren     10
TimeMe          yes
AllSites        yes
AllURLs         yes
AllReferrers    yes
AllAgents       yes
AllSearchStr    yee
AllUsers       yes

次の通りにスクリプトを作成して保存した。

#! /bin/sh

cat /var/log/httpd-lab-access.log > /usr/public/webalizer/httpd.log
cat /var/log/httpd-lab-ssl-access.log >> /usr/public/webalizer/httpd.log
cat /var/log/httpd-mail-ssl-access.log >> /usr/public/webalizer/httpd.log
cat /var/log/httpd-main-access.log >> /usr/public/webalizer/httpd.log
cat /var/log/httpd-pictures-access.log >> /usr/public/webalizer/httpd.log

/usr/local/bin/ja-webalizer -c /usr/local/etc/webalizer.conf

これを実行するとでログが生成されるようになる。

参考文献

 
computer/software/webalizer/webalizerの導入.txt · 最終更新: 2008/12/12 13:31 by yasuharu
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki