webalizerの特徴 |
- グラフィカルなweb画面でサイトへのアクセスが統計処理可能
- 月ごとの転送量等のグラフと、より詳細な日ごとのグラフが表示可能
- 逆引きされていないクライアントのIPアドレスを逆引きしてホスト名に変換処理することができる
ログファイル |
logs ディレクトリに「access.log」という名前で記録されます。これは毎日午前5時にローテーションされ、
access.log → access.log.0
のようにリネームされます。そして新しくaccess.logが作成されはじめます。
これは7日分保管されますので
access.log ← 現在のアクティブなログ
access.log.0 ← 前日のログ
access.log.1.zip ← 2日前のログ
~以下省略~
のようになります。
access.logを統計処理すれば良いように思いますが、access.logは統計処理を行っている最中でも新たなログが書き込まれていくため、完
全ではありません。
access.log.0 を統計対象とすることで前日分のログを完全に処理することができ
ます。
webalizerの設定ファイル |
webalizerでログを処理する場合の設定ファイルの例を示します。
LogFile /home/myname/logs/access.log.0 # access.logのパスを指定 |
上記内容を webalizer.conf
として保存して適当なディレクトリに置いてください。なおftpで設定ファイルを転送する場合は必ずテキストモード(ASCIIモード)で転送してくださ
い。
webalizerを実行する |
webalizerでログを処理するためにはシェルから次のコマンドを実行します。
webalizer -c webalizer.conf
フルパスで指定する場合は次のように実行します。
/usr/local/bin/webalizer -c /home/myname/etc/webalizer.conf
-c で指定する webalizer.conf はwebalizer.confを置いたディレクトリを正確に指定してください。
webalizerはログのローテーション後に毎日1度実行してください。
webalizerで処理した結果を表示する |
webブラウザでアクセスして結果を見ます。
上記設定例では http://www.example.com/usage/ にアクセスすることで表示されます。
webalizerの実行をcronに登録する |
sshでログインしてシェルから次のように実行してwebalizerの実行を組み込みます(毎日朝7時に実行)。
> ( crontab -l ; echo ; echo ‘0 7 * * * /usr/local/bin/webalizer -c
/home/myname/etc/webalizer.conf’ ) | crontab –
登録されているかcrontab -l で確認します。
> crontab -l
0 7 * * * /usr/local/bin/webalizer -c /home/myname/etc/webalizer.conf
===========================================
※ webalizer/cronはサポート外ですのでご了承ください。
===========================================