【02: Analogによるアクセス解析】
Analog は定評あるサーバログファイル解析ツールです。 Analogはログファイルを変更せずに高速に解析が可能で、サイトへのアクセス状況をHTMLや電子メールといった形式で提供します。 |
Analog をインストールするには、TelnetあるいはSSH でサーバにアクセスし、 以下のコマンドを実行します。 |
% cd /ports/www/analog/ % make % make install % make clean |
以下のメッセージが表示され、インストールが完了します。 |
/ports/www/analog# make install ===> Installing for analog-5.32_1,1 ===> analog-5.32_1,1 depends on shared library: gd.4 - found ===> analog-5.32_1,1 depends on shared library: jpeg.9 - found ===> analog-5.32_1,1 depends on shared library: png.5 - found ===> Generating temporary packing list ===> Checking if www/analog already installed /bin/mkdir -p /usr/local/share/analog/lang /bin/mkdir -p /usr/local/www/data/images install -c -o root -g wheel -m 444 /var/build/ports/www/analog/work/analog-5.32/ images/* /usr/local/www/data/images install -c -o root -g wheel -m 444 /var/build/ports/www/analog/work/analog-5.32/ lang/* /usr/local/share/analog/lang install -c -s -o root -g wheel -m 555 /var/build/ports/www/analog/work/analog-5. 32/analog /usr/local/bin install -c -o root -g wheel -m 444 /var/build/ports/www/analog/work/analog-5.32/ analog.cfg /usr/local/etc install -c -o root -g wheel -m 444 /var/build/ports/www/analog/work/analog-5.32/ analog.cfg /usr/local/etc/analog.cfg-dist /bin/mkdir -p /usr/local/share/doc/analog install -c -o root -g wheel -m 444 /var/build/ports/www/analog/work/analog-5.32/ docs/* /usr/local/share/doc/analog install -c -o root -g wheel -m 444 /var/build/ports/www/analog/work/analog-5.32/ analog.man /usr/local/man/man1/analog.1 ===> Compressing manual pages for analog-5.32_1,1 ===> Registering installation for analog-5.32_1,1 /ports/www/analog# make clean ===> Cleaning for libiconv-1.9.1_1 ===> Cleaning for gettext-0.12.1 ===> Cleaning for gmake-3.80_1 ===> Cleaning for libtool-1.3.5_1 ===> Cleaning for gd-2.0.15_1,1 ===> Cleaning for jpeg-6b_1 ===> Cleaning for png-1.2.5_2 ===> Cleaning for freetype2-2.1.4_1 ===> Cleaning for expat-1.95.6_1 ===> Cleaning for analog-5.32_1,1 |
Analog の設定と日本語化 |
サーバの /usr/local/etc/analog.cfg ファイルを変更します。 /usr/local/etc/analog.cfg ファイルの13行目付近を以下のように修正してください。 |
[修正前] LOGFORMAT COMBINED LOGFILE /var/log/httpd-access.log |
[修正後] :#LOGFORMAT COMBINED LOGFORMAT COMMON LOGFILE /usr/local/apache2/logs/access_log OUTFILE /usr/local/apache2/htdocs/analog/index.html HOSTNAME YOURDOMAIN.NAME LANGFILE /usr/local/share/analog/lang/jps.lng DESCFILE /usr/local/share/analog/lang/jpsdesc.txt DOMAINSFILE /usr/local/share/analog/lang/jpsdom.tab #LOGFILE /var/log/httpd-access.log |
ファイルの修正に関して、パーミッションのエラーが生じる場合は Telnet(SSH)接続後、ルートユーザに変更し、以下のコマンドを実行しパーミッションを変更してから作業を行ってください。 |
% chmod 666 /usr/local/etc/analog.cfg |
■Analog 実行の準備 |
以下のコマンドを実行し、Analog 実行の準備をします。 |
% mkdir /www/htdocs/analog/ % mv /usr/local/www/data/images/ /www/htdocs/images |
■Analog の実行 |
以下のコマンドを実行することで Analog の統計情報の解析を行います。 |
% /usr/local/bin/analog |
■Analog の表示 |
Analog の解析結果は以下の URL にて確認できます。 ブラウザでアクセスして確認します。 |
http://YOUR-DOMAIN.NAME /analog/ |
■Analog の自動実行 |
Analog の解析を自動で実行するよう crontab に登録することで、 定期的に最新情報が表示されるようになります。 以下の crontab を設定することで、毎日 23:59 に Analog の解析を行います。 |
% crontab -e <ENTER> ↑上記のコマンドを入力し<ENTER>キーを押して下さい。 59 23 * * * /usr/local/bin/analog ↑上記の記述を追加して下さい。 |
また、以下のように設定することで、毎週日曜日の23:59 に Analog の解析を行い、その結果をメールにて user@YOUR-DOMAIN.NAME へ送信します。 |
以下では改行されていますが、cron ファイルへの記述はかならず改行せずに、1行で行ってください。 |
% crontab -e <ENTER> ↑上記のコマンドを入力し<ENTER>キーを押して下さい。 59 23 * * 7 /usr/local/bin/analog +O- +a | /usr/bin/mail -s "Weekly Stats" user@YOUR-DOMAIN.NAME ↑上記の記述を追加して下さい。 |
Analog のドキュメント 日本 Analog ユーザ会 |
http://www.tokyo-kasei.ac.jp/~matsuki/analog/ |