- - PR -
apacheのログ解析にusertrackしたいのですが・・・
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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-11-19 13:04
$ /usr/apache2/bin/httpd -l
とやってみて、ちゃんと mod_usertrack が取り込まれていることは確認できますか? Compiled in modules: core.c ...... mod_usertrack.c ...... |
|
投稿日時: 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 |
|
投稿日時: 2004-11-19 14:44
こんにちは。
access.logの設定をcostumlogにすればRefererやUAも出るようになると思いますが、そういうことではない? |
|
投稿日時: 2004-11-19 16:06
okutinさん
>access.logの設定をcostumlogにすればRefererやUAも出るようになると思いますが、 >そういうことではない? そういう事ですが customlogというのが判っていません。 調べてみますが、お時間があるときに教えていただけると助かります。m(__)m |
|
投稿日時: 2004-11-19 16:19
こんにちは、Psyduckです。
>access.logの設定をcostumlogにすればRefererやUAも出るようになると思いますが http.conf の LogFormat を ApacheLogViewの説明を見て書き換えてみました。 しばらく様子を見てみます。 |
|
投稿日時: 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 |
|
投稿日時: 2004-11-19 17:25
ちいにぃさん、ありがとうございます。
>http://httpd.apache.org/ に用意されているマニュアルによると マニュアルを見ていてわかりました。 #./configure \ --enable-module=usertrack ではなくて、 #./configure \ --enable-usertrack とすべきなんですね。 という事で、やり直しました。 今度は # ./httpd -l にて mod_usertrack.c が表示されました。 これで、様子を見てみます。 どうもありがとうございます。m(__)m |