- PR -

apacheのログ解析にusertrackしたいのですが・・・

投稿者投稿内容
Psyduck
常連さん
会議室デビュー日: 2004/01/18
投稿数: 39
投稿日時: 2004-11-19 09:18
こんにちは、いつもお世話になっております。Psyduckと言います。
Apacheのログ解析に関して、@ITのフォーラムを読んでも判らないため
ここに質問させてください。

Apache 2.0.52 を使用しています。
Linuxは RedHat 7.3 です。
Virtual Host により複数のサイトを起動しており、正常に動いています。

そのうちの一つのアクセスログの分析をしようとしていますが
その際、どこから来たユーザーなのか?
どういったキーでヒットした結果このサイトに来たのか?
などを知りたいと思っています。

この場合、私の理解では
ログにcoockieによるトラッキングを残す必要があると思い
まず以下のように再コンパイルして再インストールしました。
#./configure \
--prefix=/xxx/apache2 \
--enable-module=usertrack
# make
# make install

その後
httpd.conf に
<VirtualHost xxx.xxx.xxx.xxx>
ServerName www.xxx.xxx
DocumentRoot /xxx/xxx/wwwroot
ServerAdmin webmaster@xxx.xxx
ErrorLog logs/error_log_xxx
TransferLog logs/access_log_xxx
CookieTracking on
CookieExpires "7 days"
</VirtualHost>
と、Cookieに関して最後の2項目を書き加えました。

# ./apachectl restart
とすると
Syntax error on line 1165 of /xxx/apache2/conf/httpd.conf:
Invalid command 'CookieTracking', perhaps mis-spelled or defined by a module not
included in the server configuration
とエラーになります。

何が間違っているのでしょうか?
本当にスペルミスでしょうか? これ以上どう書いて良いのかわかりません。
モジュールが不足していると思い、上記のように再コンパイルしました。
でも動きません。

どのようにすれば、
どこから来たユーザーなのか?
どういったキーでヒットした結果このサイトに来たのか?
などを知る事ができるようになるのでしょうか?

解析ツールにはApacheLogViewerを使用しています。
現状では、ApacheLogViewerの Referer、Keyword、Agent などには
何も情報が表示されません。
一般的なアクセス情報は正常に表示されています。

どなたかお判りになったら何かアドバイスをお願いいたします。m(__)m
あんとれ
ぬし
会議室デビュー日: 2004/01/14
投稿数: 556
投稿日時: 2004-11-19 13:04
$ /usr/apache2/bin/httpd -l

とやってみて、ちゃんと mod_usertrack が取り込まれていることは確認できますか?

Compiled in modules:
core.c
......
mod_usertrack.c
......
Psyduck
常連さん
会議室デビュー日: 2004/01/18
投稿数: 39
投稿日時: 2004-11-19 13:37
あんとれさん
早速のレスをありがとうございます。

>$ /usr/apache2/bin/httpd -l
>
>とやってみて、ちゃんと mod_usertrack が取り込まれていることは確認できますか?

出てきませんでした。

という事は、
#./configure \
--prefix=/xxx/apache2 \
--enable-module=usertrack
は正常終了したはずなのですがもう一度確認してみますが
このconfigureは不十分でしょうか?

それとも、一度 --enable-module=usertrack なしで
コンパイルしてインストールした後に
--enable-module=usertrack をつけて
再インストールする場合は、何か気をつけることがあるのでしょうか?

お忙しいところ何度も申し訳ありません。m(__)m
okutin
ベテラン
会議室デビュー日: 2003/12/11
投稿数: 98
お住まい・勤務地: 広島
投稿日時: 2004-11-19 14:44
こんにちは。

access.logの設定をcostumlogにすればRefererやUAも出るようになると思いますが、そういうことではない?
Psyduck
常連さん
会議室デビュー日: 2004/01/18
投稿数: 39
投稿日時: 2004-11-19 16:06
okutinさん

>access.logの設定をcostumlogにすればRefererやUAも出るようになると思いますが、
>そういうことではない?

そういう事ですが
customlogというのが判っていません。
調べてみますが、お時間があるときに教えていただけると助かります。m(__)m
Psyduck
常連さん
会議室デビュー日: 2004/01/18
投稿数: 39
投稿日時: 2004-11-19 16:19
こんにちは、Psyduckです。

>access.logの設定をcostumlogにすればRefererやUAも出るようになると思いますが

http.conf の LogFormat を ApacheLogViewの説明を見て書き換えてみました。
しばらく様子を見てみます。
ちいにぃ
大ベテラン
会議室デビュー日: 2002/05/28
投稿数: 244
投稿日時: 2004-11-19 16:20
http://httpd.apache.org/ に用意されているマニュアルによると、

CustomLogディレクティブについてはこちらを。
http://httpd.apache.org/docs-2.0/ja/mod/mod_log_config.html#customlog

以下のようになっている個所を、
CustomLog /var/log/apache/access_log common

次のように 'combined' を使うようにすると、
RefererとUser-Agentが同じログにでます。
CustomLog /var/log/apache/access_log combined

combinedで足りない場合は、LogFormatディレクティブで書式を定義し、
そのニックネームをCustomLogディレクティブで指定します。

usertrack (mod_usertrack) のマニュアルはこちら。
http://httpd.apache.org/docs-2.0/ja/mod/mod_usertrack.html
Psyduck
常連さん
会議室デビュー日: 2004/01/18
投稿数: 39
投稿日時: 2004-11-19 17:25
ちいにぃさん、ありがとうございます。

>http://httpd.apache.org/ に用意されているマニュアルによると

マニュアルを見ていてわかりました。
#./configure \
--enable-module=usertrack
ではなくて、
#./configure \
--enable-usertrack
とすべきなんですね。

という事で、やり直しました。
今度は
# ./httpd -l
にて
mod_usertrack.c
が表示されました。

これで、様子を見てみます。

どうもありがとうございます。m(__)m

スキルアップ/キャリアアップ(JOB@IT)