[ 先頭 | 上へ | 前へ | 次へ | 目次 | 索引 ]

Analog 4.16: よく聞かれる質問

このページの一覧は6つの章に分かれている:
  1. 始めに
  2. 基本的環境設定
  3. 出力結果の理解
  4. 進んだ使い方
  5. フォームインタフェース
  6. プログラム設計の考え方

質問一覧

  1. 始めに
    analog を始めるにあたって analog を使うにあたって も見よ。
    1. analog は setup.exe を持っていない。
    2. analog は DOS のウィンドウを一瞬開いて 終了してしまいます。
    3. analog.cfg を編集しようとすると、 Windows はどのプログラムでそのファイルを開こうとしているのか 聞いてくる。
    4. analog をコンパイルしようとすると、 エラーメッセージをはく。(例えば、SunOS 5)。
    5. analog を動かしたときに、ログファイルに書き込んで くれません。
    6. analog は、 /usr/local/etc/httpd/analog/analog.cfg のような存在しないファイルを探しにいきます。
    7. analog は IIS で生成された、 拡張されたログファイルを読んでくれない。
    8. "あいまいな日付のついたログ" どういう意味なのか。
    9. エラーメッセージは何を意味するのですか。
    10. 私のブラウザーから analog を走らせようとしたが、 うまくいかなかった。
    11. analog は2000年対応のプログラムですか。

  2. 基本的環境設定
    1. 幾つかの異なる統計ページを作成したい。このとき analog のコピーを幾つかインストールしなければならないのでしょうか。
    2. 私の analog.cfg は多くの CONFIGFILE コマンドを含んでいるが、 1個のレポートしか生成されない。
    3. 毎日のレポートはなぜ最近の6週間の記録しか 示さないのでしょうか。
    4. 時間レポートは なぜ全て0リクエストになるのでしょうか。
    5. 20リクエスト以下のファイルの一覧を、 どうしたらリクエストレポートで得られますか。
    6. どうしたら、 私のサイトからのアクセスを無視するようにできるでしょうか。
    7. どうしたらリンク元URL中で、 レポート内部のリンク元URLを無視できますか。
      REFREPEXCLUDE
    8. どうしたら、全ての人ではなく私だけのホームページ 情報を得られるでしょうか。
    9. どうしたら、ディレクトリレポート中で、 トップレベルだけでなくサブディレクトリも表示できますか。
    10. どうしたら、ブラウザーレポート中で、 ブラウザーのマイナーバージョン番号の一覧が得られますか。
    11. "DIREXCLUDE /mydir/" コマンドを使ったが、そのディレクトリのファイルは 依然として一覧に出てくる。
    12. "FILEEXCLUDE /cgi-bin/script.pl " コマンドを使ったが、そのファイルは依然として リクエストレポートに現れる。
    13. "IMAGEDIR C:\analog\images\" コマンドを使ったが、画像が得られなかった。
    14. 全ての可能な環境設定コマンドがはいった 環境設定ファイルが欲しい。
    15. 環境設定ファイル中のコマンドの順番は 問題になるのか。
    16. なぜ私のブラウザーとリンク元URLレポートは 空欄なのでしょう。
    17. なぜリンク元URLレポートは 適切に並べ替えられていないのでしょう。
    18. リンク元URLレポートにその検索引数をリンク元URL と一緒に一覧したい(あるいは したくない)。
    19. なぜ私のクリックスルー(あるいは CGI スクリプト)は、リクエストレポートの一覧に現れないのでしょう。
    20. リクエストレポート中で、/script.pl?q=1 が見つからない。
    21. なぜ REQCOLSREQSORTBY あるいは、REQFLOORP を使えないのでしょう。
    22. 各リンク元URLがどのファイルを指しているかを 知りたい。
      または 各ホストがどのファイルを読んだか 知りたい。
      または どのホストが各ファイルを読んだか 知りたい。
      または 毎日私のサイトを見にくるホスト数 を知りたい。
      または 同じような多くの質問がある。
    23. OUTFILE 中でやるように、LOGFILE 中で %d%m 使うことができますか。
    24. SETTINGS ON は、英語の設定一覧 の代わりに環境設定ファイルを生成できますか。
    25. 2個のログファイルが完全に異なるリクエスト を含んでいるにもかかわらず、"logfiles overlap" (ログファイルの重複)というメッセージが出る。
    26. 私のサイトに対する個々の訪問者や訪問に関する データを得られますか。
    27. 出力結果の背景色を変えられますか。
    28. 出力中で時刻の書式を変えられますか。
      または 出力中で 幾つかの熟語を変えられますか。

  3. 出力結果の理解
    出力結果の意味 も参照のこと。
    1. データからどうやってヒット数を 出せるのでしょう。
    2. 私自身のサイトから、なぜ多くのリンク元URL があるのでしょう。
    3. レポートは丁度1週間の報告するが、 最後の7日間の数値は総計と合わない。
    4. 私には240リクエストしか総計がない。 なぜ analog は、 1週間当たり840ものリクエストがあると考えるのだろう。
    5. なぜ analog は私のホームページのカウンターの数と 一致しない結果を出すのでしょう。
    6. なぜ analog はログファイルのグレップと一致しない のでしょう。
    7. ドメインレポートと組織レポートで、 なぜ "未解決アドレス" のメッセージだけを得るのでしょう。
    8. なぜリクエストレポートにディレクトリが 載っているのでしょう。
    9. 誰かが私の PDF ファイルを読むと、 沢山のヒットとして勘定されます。
    10. 組織レポートが組織を正しく認識しません。
    11. "組織" が正しいつづりでない。

  4. 進んだ使い方
    1. コマンドラインのオプションでどのようなことが できますか。
    2. コマンドラインの全てのオプションを教えて ください。
    3. どうやってドメインレポート中で、 2層までのIPアドレスのサブドメインを表示できますか。
    4. 状態コード301と302も成功リクエストとして、 リクエストレポートに現れるようにしたい。
    5. analog が理解していない項目についてのレポートを 出力したい。
    6. analog は FTP のログを解析できますか。
    7. analog はメールや syslog のような他のログを 解析できますか。
    8. どうしたら analog を自動的に毎日動かせますか。
    9. analog をバッチジョブで走らせると、 動きません。
    10. IIS を使っていますが、どのログファイルの書式を 使ったらよいでしょう。
    11. 私は多数のバーチャル ドメインを持っています。 どのように analog を設定すべきでしょうか。
    12. analog を一回だけ走らせて、幾つかのレポートを 作成できますか。
    13. analog を使用していてメモリを使い果たして しまいました。どうすれば良いでしょうか。
    14. analog は10分間に 20,000,000 個のリクエストを処理するといわれているが、 なぜ私のコンピュータはひどくのろいのでしょうか。
      または analog は止まってしまったかのようです。
    15. analog が動作しているページにどうやったら リンクを張れるでしょうか。
    16. 私の古いログファイルを 全て保存しておかなければいけませんか。
      または Canalog は、 ログファイル全体を読み直す代わりに、 古いレポートから統計を取ることができますか。
    17. analog はデータベースかスプレッドシートに 書き込めますか。

  5. フォームインターフェース
    問題解決法 の章も見よ。
    1. フォームを走らせることが出来ない。
    2. どうやってフォームインターフェースから 異なるログファイルを指定できますか。
    3. フォームから LOGFILE=C:\inetpub\wwwroot\w3svc1\*.log を指定したが、 "Unsafe characters in LOGFILE" ("LOGFILE 中に安全でない文字がある")という警告を受けた。
    4. 私のブラウザーは、anlgform.pl のプログラムそのものを表示してしまいます。
    5. なぜフォームインターフェースは、 "Document Returned no Data" ("ドキュメントはデータを含んでいません") というメッセージを出力するのですか。
    6. フォームインタフェースから analog を走らせると画像が表示されません。
    7. なぜフォームからリクエストしていない幾つかの レポートが得られるのでしょうか。
    8. どうやったら anlgform.html を使わずに anlgform.pl へリンクを張れますか。
    9. パールを使わないフォームインターフェース (例えば、ASP あるいは .exe ファイル)はありますか。

  6. プログラム設計の考え方
    1. なぜ HEADERFILE は出力ファイル中の <head> 全体を置き換えないのですか。
    2. なぜ HTML テーブルを使わないのですか。
    3. なぜあなたはまだ HTML 2.0 を使っているのですか。
    4. gif よりも png 画像ファイルを使った方が 良いように思える。
    5. なぜ、実際にホストレポートで使用しているホストの DNS 解決を行わないのですか。
    6. スレッドを使えば DNS 参照をもっと早くできませんか。
    7. なぜ analog は error_log を解析しないのですか。
    8. 私のサーバはログファイルにローカルな名前を 出力します。それらに対して、共通の接尾辞を付けられますか。
    9. 今月の1部のデータの伸び率を基にして、 1月分のデータを予想できますか。
    10. ドメインレポートを拡張して、 アメリカのどの州の人が訪問したか分かりますか。
    11. なぜ各言語ファイルの名称に、 国別コードの代わりに言語コードを用いないのか。
    12. なぜ analog は、"visits" (訪問)に対して統計を出力しないのか。
    13. なぜ analog を販売しないのですか。

A. 始めに

この分野の大部分の質問は、 analog を使うにあたって の章で答えを見出せます。もし analog を走らすことができなかったら、この章を見てください。
  1. analogsetup.exe を持っていない。
    持っていません。そのファイルは必要ありません。ファイルはそれ自身で 動作します。Windows 上での analog の使い方 を見てください。
  2. analog は DOS のウィンドウを一瞬開いて終了 してしまいます。
    これは正しい振る舞いです。analog は Report.html という ファイルを作成したはずです。 Windows 上で の analog の使い方 を見てください。
  3. analog.cfg を編集しようとすると、 Windows はどのプログラムでそのファイルを開こうとしているのか 聞いてくる。
    メモ帳または他のテキストエディターをを使いなさい。
  4. analog をコンパイルしようとすると、 エラーメッセージをはく。(例えば、SunOS 5)。
    多分 Makefile を編集する必要があります。 他のプラットホーム上での analog の使い方 の章と Makefile 自身に幾つかのプラットフォームに依存した注意が書かれて います。
  5. analog を動かしたときに、ログファイルに 書き込んでくれません。
    analog はログファイルには書き込みません。あなたの Web サーバが ログファイルに書き込みをし、analog はそれらを読むだけです。 analog を使うにあたって を見て下さい。
  6. analog は、 /usr/local/etc/httpd/analog/analog.cfg のような存在しないファイルを探しにいきます。
    コンパイルする前にこれらのファイルの位置を、 anlghead.h に 設定しなければなりません。
  7. analog は IIS で生成された、 拡張されたログファイルを読んでくれない。
    このサーバは、全ての行ではなく、ログファイルの一番上にだけ日付を 書き、ログを取っている間に日付が変わっても新しい日付を書きません。そのため analog は記録中の最後の記入がいつ生じたのか判断できません。更なる詳細と どうすべきかは、 ログファイルの選択 の章を見てください。
  8. "あいまいな日付のついたログ" どういう意味なのか。
    エラーと警告 の章を 見てください。
  9. エラーメッセージは何を意味するのですか。
    エラーと警告 の章を 見てください。
  10. 私のブラウザーから analog を走らせようとしたが、 うまくいかなかった。
    analog は CGI プログラムとして走らせるべきではありません。CGI プログラムのディレクトリに入れてもいけません。代わりに特別な CGI プログラム を使うべきです。
  11. analog は2000年対応のプログラムですか。
    はいそうです(以前のバージョンもそうです)。analog は西暦の下2桁 表現を 1970 〜 2069 の間であると解釈します。

B. 基本的環境設定

analog は沢山の環境設定用のコマンドを持っており、それら全てはanalog のカスタマイズ の章に一覧が載っている。最も頻繁になされる質問が以下に箇条書きにされています。もしあなたの質問がここに無ければ、索引 を試してください。
  1. 幾つかの異なる統計ページを作成したい。このとき analog のコピーを幾つかインストールしなければならないのでしょうか。
    いいえ。1個だけインストールし、異なる 環境設定ファイル で走らせてください。
  2. 私の analog.cfg は多くの CONFIGFILE コマンドを含んでいるが、 1個のレポートしか生成されない。
    analog は一回の動作で1個のレポートを生成することができます。幾つかの レポートを生成するためには、何回も analog を走らせなければなりません。
  3. 毎日のレポートはなぜ最近の6週間の記録しか示さない のでしょうか。
    これはFULLDAYROWS コマンド で制御されます。
  4. 時間レポートは なぜ全て0リクエストになるのでしょうか。
    それらはページに対して0リクエストだけするようになっているのでしょう。 PAGEINCLUDE を使って、 ファイルをページとして計算するようにさせる必要があるでしょう。
  5. 20リクエスト以下のファイルの一覧を、 どうしたらリクエストレポートで得られますか。
    REQFLOOR コマンドを使いなさい。例えば、10リクエストの一覧を得るには、 REQFLOOR 10r としなさい。またもし、ページだけでなく 全てのファイルの一覧を欲しいときには、REQINCLUDE * コマンドが必要である。
  6. どうしたら、 私のサイトからのアクセスを無視するようにできるでしょうか。
    HOSTEXCLUDE コマンドを使いなさ い。
  7. どうしたらリンク元URL中で、 レポート内部のリンク元URLを無視できますか。
    REFREPEXCLUDE コマンドを 使いなさい。
  8. どうしたら、 全ての人ではなく私だけのホームページの情報を得られるでしょうか。
    FILEINCLUDE コマンドを使いなさ い。
  9. どうしたら、ディレクトリレポート中で、 トップレベルだけでなくサブディレクトリも表示できますか。
    SUBDIR */*
  10. どうしたら、ブラウザーレポート中で、 ブラウザーのマイナーバージョン番号の一覧が得られますか。
    Use SUBBROW */*.*
  11. "DIREXCLUDE /mydir/" コマンドを使ったが、そのディレクトリのファイルは 依然として一覧に出てくる。
    DIREXCLUDE は、ディレクトリレポートにだけ影響を及ぼすが 他のレポートには関係が無い。代わりに、 "FILEEXCLUDE /mydir/*" を使いなさい。
  12. "FILEEXCLUDE /cgi-bin/script.pl" コマンドを使ったが、そのファイルは依然として リクエストレポートに現れる。
    そのファイルがもし検索引数を持っているなら、FILEEXCLUDE コマンドを使うにはちょっとした注意が必要です。これについては、 検索引数 についての章に説明があります。
  13. "IMAGEDIR C:\analog\images\" コマンドを使ったが、画像が得られなかった。
    IMAGEDIR コマンドは、ディスク上のディレクトリではなく、 URL でなければならない。(それは、HTML 出力の <img> タグに挿入される。出力を覗けば理解できるでしょう。)またこれは、 画像は web ファイルのあるファイルスペース中になければならないことを 意味している。
  14. 全ての可能な環境設定コマンドがはいった 環境設定ファイルが欲しい。
    プログラムと一緒に、examples フォルダー中に 配布されている。
  15. 環境設定ファイル中のコマンドの順番は 問題になるのか。
    たまに問題になる。もし1種類のコマンドが2つあるとき、 後で現れるコマンドは前のコマンドを上書きする。それ以外では、 コマンドはどの順番で書いても良い。ただし、 LOGFORMATLOGTIMEOFFSET コマンドは、 それらを参照している LOGFILE より前に書かなければならない。
  16. なぜ私のブラウザーとリンク元URLレポートは 空欄なのでしょう。
    多分あなたのログファイルは、ブラウザーとリンク元URLについて何の情報も 含んでいないのでしょう。
  17. なぜリンク元URLレポートは 適切に並べ替えられていないのでしょう。
    適切に並べ替えられています。しかし 検索引数 もファイルの右側についてきて、これが順番を狂わせているのです。もし REFARGSFLOOR を大きく 設定するなら、検索引数が見えなくなるでしょう。または、 N を含めることに よって順番をより明白にすることができるでしょう。
  18. リンク元URLレポートにその検索引数をリンク元URLと 一緒に一覧したい(あるいは したくない)。
    検索引数を見られるようにするためには、 REFARGSFLOOR の値を小さ くし、現れないようにするためには、REFARGSFLOOR の値を大きくす るか、あるいは REFARGSEXCLUDE コマンドを 使って全てのファイルを無視するか特別のファイルだけを無視するかすればよい。
  19. なぜ私のクリックスルー(あるいは CGI スクリプト)は、リクエストレポートの一覧に現れないのでしょう。
    もしそれらが別ページにリダイレクションを起こすなら、それらは リクエストレポートではなく、リダイレクションレポートに現れます。
  20. リクエストレポート中で、/script.pl?q=1 が見つからない。
    もしそれがリダイレクションを起こすなら、リクエストレポートではなく、 リダイレクションレポートに現れます。しかしまた、実際に見るためには、 次の設定が必要です。 REQARGSFLOOR あるいは REDIRARGSFLOOR
  21. なぜ REQCOLSREQSORTBY あるいは、REQFLOORP を使えないのでしょう。
    リクエストレポート中ではページリクエスト数は意味を持ちません。 なぜなら、それは(もしファイルがページなら)リクエスト数と同じになるし、 (もしそうでなければ)0になるからです。このレポートでページだけを 一覧にしたいなら、代わりにREQINCLUDE pages を使いなさい。
  22. 各リンク元URLがどのファイルを指しているかを 知りたい。
    または 各ホストがどのファイルを読んだか知りたい。
    または どのホストが各ファイルを読んだか知りたい。
    または 毎日私のサイトを見にくるホスト数を知りたい。
    または 同じような多くの質問がある。
    これと同様の質問がたくさんあります。それらはすべて、analog に2種類の 項目を相互参照させたい場合です(例えば、最初の例ではファイルとレファラー ですし、最後の例ではホストと日付です)。当然これらは役に立ちます。しかし analog が個別に各項目のみの統計を取り、その後にそれらの相互参照をするため の十分な情報を記録しないことは、analog のスピードと最小のメモリを使用する という要求にとっては、根本的なことです。
    解決方法は、(例えば) REFINCLUDE コマンドを使ってある レファラーからのリクエストにのみ解析を限定するか、 FROMTO を 使って特別な時間にのみ解析を限定するやり方がある。これでしばしば充分な 結果が得られる。
  23. OUTFILE 中でやるように、LOGFILE 中で %d%m 使うことができますか。
    いいえ出来ません。これはほとんど役に立たない。なぜなら、そのようにして も、一つのログファイルしかアクセスできないからである。もし、Unix を使えるなら、date コマンドを使って、ログファイル名に時刻を 埋め込んで解析が出来ます。例えば、
    analog access.`date +%Y%m%d`.log
  24. SETTINGS ON は、英語の設定一覧 の代わりに環境設定ファイルを生成できますか。
    いいえ出来ません。しかし、このコマンドは、どの環境設定ファイルを 読んだのか教えてくれ、従ってそこからコマンドを売ることが出来ます。 または、もし全てのコマンドの一覧が欲しいなら、examples ディレクトリにファイルがあります。
  25. 2個のログファイルが完全に異なるリクエスト を含んでいるにもかかわらず、"logfiles overlap" (ログファイルの重複)というメッセージが出る。
    このメッセージは、中身ではなくファイルの時刻にのみ基づいて出力される。 もしあなたが確実に問題はないと判断できるなら、 WARNINGS -L コマンドでメッセージを 抑えることができる。
  26. 私のサイトに対する個々の訪問者や訪問に関する データを得られますか。
    いいえ、技術的に不可能であり、それができるというプログラムを信じては いけません。詳細については、 Web の動作 の章を参照してください。
  27. 出力結果の背景色を変えられますか。
    はい、できます。正確に行う方法は、スタイルシートを書いて、 STYLESHEET コマンドを 使ってください。
  28. 出力中で時刻の書式を変えられますか。
    または 出力中で幾つかの熟語を変えられますか。
    Yes, by editing the language file.

C. 出力結果の理解

この分野の大部分の質問は、 出力結果の意味 の章に解答があります。もしあなたが analog が何をしているのかを理解したいならば、この章を読むことを強く勧めます。
  1. データからどうやってヒット数を 出せるのでしょう。
    私は、ヒット という言葉を使いたくない。なぜなら、人は様々な 意味でこの言葉を用い、従って取り違いやすいからである。私は、 リクエスト を各種のファイル(テキスト、グラフ、等)の転送数に対し て、また HTML ページの転送数に対しては ページリクエスト を使って いる。より詳しくは、analog の定義 の章を参照してください。
  2. 私自身のサイトから、なぜ多くのリンク元URL があるのでしょう。
    それらは、あなたのサイトの全ての内部リンクから、またあなたのページの 全てのグラフから来ています。より詳しくは、 Web の動作 の章を参照してくださ い。それらを見たくない場合には、 REFREPEXCLUDE を 使って除外することができます。
  3. レポートは丁度1週間の報告するが、最後の7日間の 数値は総計と合わない。
    括弧内の数値は、TO コマンドがない限り プログラムが走る前 の7日間に対するものである。 それらの数値は、けっしてログファイルの終わる前の7日間に対するものではない。 (しかしもし、ログファイルがある時期までの項しか含まないと知っていれば、 TO コマンドを使って、最後の7日間のデータを正しくすることが できる。)
  4. 私には240リクエストしか総計がない。なぜ analog は、 1週間当たり840ものリクエストがあると考えるのだろう。
    もしあなたに2日間で240リクエストがあったなら、それは1週間、840 リクエストの割合である。ちょうど20分で28マイルを走るとき、 1時間では84マイル走ると期待されるのと同じようである。
  5. なぜ analog は私のホームページのカウンターの数と 一致しない結果を出すのでしょう。
    沢山の理由が考えられます。それらは両方とも同じ日に動きましたか。 あなたは analog を使って、あなたの全てのページとグラフではなく、その1 ページだけに対するリクエストを見ていましたか。analog はそのページに対する 全てのリクエストを記録します。もし、そのページがグラフなら、あなたの カウンターはグラフを閲覧できるブラウザーからのそのページに対する リクエストだけを勘定するでしょう。
  6. なぜ analog はログファイルのグレップと一致しない のでしょう。
    その勘定の際、analog が何を含む のか 理解しましたか。特に、大部分のレポートは、"成功した" リクエスト(HTTP の状態コード:200-209 と 304)しか一覧にしません。 純粋なグレップは、失敗したリクエストも含みます。
  7. ドメインレポートと組織レポートで、 なぜ "未解決アドレス" のメッセージだけを得るのでしょう。
    あなたのホストは、アクセスするホストの名前ではなく IP アドレスだけを 記録します。DNS 参照 の章を読んで 下さい。または、あなたのサーバの DNS 解決が働くようにしてください。
  8. なぜリクエストレポートにディレクトリが 載っているのでしょう。
    それらはディレクトリではなく、ディレクトリと同じ名前をもったページ です。例えば、私は /analog/ というディレクトリと /analog/ というページ(これは /analog/index.html とたまたま同じです)を持っています。
  9. 誰かが私の PDF ファイルを読むと、 沢山のヒットとして勘定されます。
    PDF ファイルはしばしばダウンロードされ、一度に1ページずつ読まれます。 この各ページが別々のリクエストとして勘定されます。これは理想的ではないの ですが、どう対処したら良いのかは分かりません。analog は一回のダウンロード が何ページに相当しているのか分かりません。通常のように、サーバに対して リクエストが何回あったかのみを信頼して報告します。後でユーザがそのファイル をどうしたかなど推測はしません。
  10. 組織レポートが組織を正しく認識しません。
    規則は、 ドメインファイル の章に書かれています。完璧でないことは認めます。しかしこれは、 ドメインの階層構造では、 組織名は全てが同じレベルではないことから来ています。長い一覧を 作成しないことには、完璧に一致させることはできません。
  11. "組織" が正しいつづりでない。
    はいそうです。もし米国式スペルを望むなら、環境設定ファイル中で
    LANGUAGE US-ENGLISH
    とする必要があります。

D. 進んだ使い方

  1. コマンドラインのオプションでどのようなことが できますか。
    コマンドラインでどの環境設定コマンドを設定するときにも、 +C オプションを使ってみなさい。
  2. コマンドラインの全てのオプションを 教えてください。
    索引に一覧があります。
  3. どうやってドメインレポート中で、 2層までのIPアドレスのサブドメインを表示できますか。
    出力の乱雑さを避けるために、SUBDOMAIN *.* とすると トップレベルの数値サブドメインのみを表示します。 SUBDOMAIN *.*.* はうまく行くが、第3層までの他の全ての ドメインを表示します。従って、最善の解決法は、
    SUBDOMAIN 1*.*,2*.*,3*.*,...
    である。
  4. 状態コード301と302も成功リクエストとして、 リクエストレポートに現れるようにしたい。
    いいえそれは出来ません。なぜなら、そうすると /dir (コード301)は、/dir/ (コード200)にリダイレクション されるので、2重勘定になるからである。CGI スクリプト等に対しては、 リクエストレポートではなくリダイレクションレポートを見よ。
  5. analog が理解していない項目についてのレポートを 出力したい。
    次のようにすればよい。その項目を、 LOGFORMAT 中でバーチャルホストか ユーザ(どちらかあなたが使っていない方)と見なす。次に、 言語ファイルを編集して、適切な語句が出力されるようにする。
  6. analog は FTP のログを解析できますか。
    はいできます。もしあなたが xferlog 書式を使っていれば、 examples のディレクトリに助けとなる設定ファイルがあります。さも なければ、自分の LOGFORMAT を書かなければなりません。 (多分あなたは、ファイル転送の行以外は読めないでしょう。)
  7. analog はメールや syslog のような他のログを 解析できますか。
    出来たり出来なかったりします。メールのログに対しては、 役に立つプログラムのページ にプログラムが あります。他のログに対しては、自分自身で LOGFORMAT を書けば、 ある程度の結果が得られます。しかし、analog はログファイルの各行で得られる 情報の種類についてある仮定をします。これらの仮定が合わなければ合わないほど、 難しくなります。
  8. どうしたら analog を自動的に毎日動かせますか。
    この質問はあなたのコンピュータに依存しています。Unix では、analog を cron のジョブ("man cron" を見よ)として動かします。以下は私の 毎日 1:50am に動かしている cron 命令です。
    50 1 * * * $HOME/bin/analog
    Windows NT 上では、at コマンドを用いて同じ事ができます。 (バッチジョブにするのが多分いちばん簡単でしょう。また administrator だけが at を実行できます。)Windows 98 では、私はまだ試していませんが、 タスク スケジューラでできるはずです。Windows 95 では、 私の知る限りできません。
    Mac では、 Cron または CronoTask と呼ばれるプログラムが同じ事をやってくれます。
  9. analog をバッチジョブで走らせると、 動きません。
    多分あなたが、間違ったディレクトリで操作しているため、 analog は環境設定ファイル等を見つけられないのでしょう。Windows 上では、 バッチジョブの最初のコマンドは、analog のあるディレクトリへ変更するための cd コマンドのはずです。
  10. IIS を使っていますが、 どのログファイルの書式を使ったらよいでしょう。
    W3C の書式が多分最善でしょう。この書式では各項目のオンとオフができ、 記録できる全ての項目を含んでいますが、他の書式ではできません。しかし、 日付の項目をオンにする(初期設定では、オフになっています)ことは、単に 出力の最初に記録するだけでなく、出力自体に必要不可欠なことです。理由は ログファイル書式の問題点の章を参照 してください。
  11. 私は多数のバーチャル ドメインを持っています。 どのように analog を設定すべきでしょうか。
    examples(例題) のディレクトリにこの問題を議論したファイ ルがあります。
  12. analog を一回だけ走らせて、 幾つかのレポートを作成できますか。
    現時点ではできません。将来これをやりたいのですが、とても大変な仕事に なりそうです。しかし、どのオプションを変更したいかに依存して、 キャッシュファイル を使用して、ログファイルを 何度も読むことは避けられそうです。(これは、早くなりそうですが、 もっと複雑になるでしょう。)
  13. analog を使用していてメモリを使い果たして しまいました。どうすれば良いでしょうか。
    低メモリの対処法の章を見てください。
  14. analog は10分間に 20,000,000 個のリクエストを処理するといわれているが、 なぜ私のコンピュータはひどくのろいのでしょうか。
    または analog は止まってしまったかのようです。
    DNS 参照 をオンにしているなら、動作は遅くなる でしょう。そうでなければ、多分あなたのコンピュータとハードディスクの スピードに依っています。それと、同時に何のプログラムが走っているかにも 依ります。PROGRESSFREQ コマンドを使えば、実際に止まっているのか、単に遅いだけなのかを判断でき ます。メモリを使い果たしているのなら、 LOWMEM コマンドが役に立つでしょう。
  15. analog が動作しているページにどうやったら リンクを張れるでしょうか。
    anlgform プログラムに希望のオプションを付けて リンクを張りなさい。あなたのサーバの負荷にも注意してください。
  16. 私の古いログファイルを全て保存しておかなければ いけませんか。
    または analog は、ログファイル全体を読み直す代わりに、 古いレポートから統計を取ることができますか。
    これらの質問は、
    キャッシュファイル の章で答えられています。
  17. analog はデータベースかスプレッドシートに 書き込めますか。
    CSV 形式に出力する コンピュータが読み込み可能な出力 を使いなさい。 または、もしあなたがしたいことが、analog が再度ログファイルを読まずに 済ませたいというならば、 キャッシュファイル の章を読みなさい。

E. フォームインターフェース

フォームインターフェースについてのマニュアルに 問題解決法 の章もあります。
  1. フォームを走らせることが出来ない。
    analog をフォーム無しで走らせることが出来ましたか。 問題解決法 の章に説明されているように、 anlgform.pl をコマンドラインから走らせることができましたか。
  2. どうやってフォームインターフェースから 異なるログファイルを指定できますか。
    フォームに、name=LOGFILE を持った新しい項目を作りなさい。
  3. フォームから LOGFILE=C:\inetpub\wwwroot\w3svc1\*.log を指定したが、 "Unsafe characters in LOGFILE" という警告を受けた。
    フォーム上では、セキュリティの理由 から LOGFILE 名に対してワイルドカードは使えません。
  4. 私のブラウザーは、anlgform.pl のプログラムそのものを表示してしまいます。
    通常のファイルではないので、あなたのサーバに CGI プログラム を実行する設定をしてあげなければなりません。そのファイルを 特別な /cgi-bin/ ディレクトリに収めてあげることによって、 しばしば実行可能になります。
  5. なぜフォームインターフェースは、 "Document Returned no Data" ("ドキュメントはデータを含んでいません") というメッセージを出力するのですか。
    メッセージを出力するまでしばらく時間が掛かるのなら、analog が動作を 終了する前に、多分サーバが終了してしまうのでしょう。サーバの一時中断時間 を伸ばしなさい。
  6. フォームインタフェースから analog を走らせると画像が表示されません。
    多分 IMAGEDIR を設定 する必要があります。画像ファイルが /cgi-bin/ にある場合には、 サーバは通常それらを表示しようとしないで、実行しようとするでしょう。
  7. なぜフォームからリクエストしていない幾つかの レポートが得られるのでしょうか。
    もしレポートがフォームに含まれもせず、除外もされていないなら、システ ムの初期設定が使われたのでしょう。これは、あなたの設定ファイルとコンパイル 時の設定に依存しています。
  8. どうやったら anlgform.html を使わずに anlgform.pl へリンクを張れますか。
    anlgform.pl は、フォームを GET または POST メソッドで受け付ける。従って、通常の GET の方法で、? マークの後ろに引数を渡せばリンクを張れます。
  9. パールを使わないフォームインターフェース (例えば、ASP あるいは .exe ファイル)はありますか。
    役立つソフトのページ に、 パールスクリプトの Windows 上での実行ファイルがある。 これを書いている時点で、anlgform プログラムの ASP 版を知らないが、 もし誰かが書いたなら、私はそれを 役立つソフトのページ にも載せる積りである。 警告: プログラム作成者は一般的な CGI のセキュリティ に関する問題について、また analog のフォームインターフェースが 禁止しなければならないことについての 余分な問題 を理解して いなければならない。さもなければ、それらの問題は、 システムにセキュリティホールを開けるであろう

F. プログラム設計の考え方

あるいは "何故あなたはこうしなかったのか。"
  1. なぜ HEADERFILE は出力ファイル中の <head> 全体を置き換えないのですか。
    なぜならそのようにしたら、ほとんどと言ってよいほど、正しい HTML 出力 が得られないからです。代わりに スタイルシート を使いなさい。
  2. なぜ HTML テーブルを使わないのですか。
    大部分の画像を使用しないブラウザーはテーブルについてはうまく動作しま せん。また HTML 2.0 ではテーブルは使用できません。このバージョンは analog が使用しているものです。
  3. なぜあなたはまだ HTML 2.0 を使っているのですか。
    HTML 4.0 でバーチャートを作るのは不可能のように思える。
  4. gif よりも png 画像ファイルを使った方が 良いように思える。
    この問題には気づいています。しかし、新しいブラウザーでも png のサポートはあまりよくありません。それに、私は古いブラウザーでも analog が動作するように常に考えて設計しています。
  5. なぜ、実際にホストレポートで使用しているホストの DNS 解決を行わないのですか。
    一つ理論的な、またもう一つは実際的な問題があります。理論的には、DNS 参照が行われたときに、どのホストがホストレポートで DNS 参照を利用したかは 変わりうるという問題があります。そして実際問題として、これを利用したとして 実際のあなたが知りたい、 どの国あるいはどの組織が最も頻繁に訪れているかを知るのに役に立ちません。 しかし、役立つソフト の章に、 これを実行してくれるパールのスクリプトがあります。
  6. スレッドを使えば DNS 参照をもっと早くできませんか。
    問題は、DNS 参照に使われる標準のコマンドが多くのプラットフォームで スレッドの使用に対して安全ではなく、そのためプラットフォームに依存した 多くのコードが含まれてしまうことです。しかし、上と同様に 役立つソフト の章にプラットフォーム固有の プログラムがあります。
  7. なぜ analog は error_log を解析しないのですか。
    エラーログは、コンピュータよりも人間が読むように書かれています。 従って、矛盾の無い書式はありません。同じサーバの異なるバージョンでも 異なる書式を持ちます。そして、それを解析する必要性はあまりありません。 というのも、analog の種々の不成功レポートは、ほとんど全ての目的に対して 充分だからです。
  8. 私のサーバはログファイルにローカルな名前を 出力します。それらに対して、共通の接尾辞を付けられますか。
    これは初期設定としては良い考えとは言えません。なぜなら、 "unknown" (未知)のようなものに対しても接尾辞が付きます。 HOSTALIAS を使えば、 いつでも接尾辞を付けることができます。(正規表現が使えば、 エイリアスについての章 に、 これを実行してくれる例があります。)
  9. 今月の1部のデータの伸び率を基にして、 1月分のデータを予想できますか。
    いいえできません。特に月初めに近いときには敏感な項目を予想しようとす る試みには問題が多すぎます。1週間のうちの異なる曜日、1日のうちの異なる 時間帯は問題が多すぎます。私は、疑わしい予測値よりも、生の正確なデータを 出力するほうを選びます。
  10. ドメインレポートを拡張して、 アメリカのどの州の人が訪問したか分かりますか。
    いいえできません。ある種のプログラムはできるように言いますが、ユーザが 使用しているコンピュータがどの州にあるかを告げることはできます。 しかしこれは、ISP あるいは他の大きな組織に対してユーザが実際に使用 している場所とは、まったく異なることです。
  11. なぜ各言語ファイルの名称に、 国別コードの代わりに言語コードを用いないのか。
    人々は国別コードによりなじんでいます。それに、全ての言語に言語コード があるわけではありません。
  12. なぜ analog は、"visits" (訪問)に対して統計を出力しないのか。
    Web の仕組 を参照。
  13. なぜ analog を販売しないのですか。
    私は analog をお金のために書いたのではありません。人が analog を使う のを見るだけで幸せです。また、これをオープンソースにすることで、多くの人 が、将来のバージョンのためにアイデアやコードを送ってくれます。私があの 多くの言語ファイルを得たことをどう思いますか。(もちろん、あなたが望むな らお金や、親切心からの贈り物や、単にはがきでも...)

まだ納得のいかないことがあるとき、analog に対する助言を得るためには 次の章 を見てください。
analog のホームページ

Stephen Turner
2001年2月13日

analog についての質問は analog-help メーリングリスト をお使いください。

[ 先頭 | 上へ | 前へ | 次へ | 目次 | 索引 ]