サイトの利用状況のログ収集について

Web サイトまたは FTP サイトを構成して、ユーザーとサーバーの利用状況から生成されるログ エントリを記録できます。IIS のログ データは、コンテンツへのアクセスの規制、コンテンツの人気の評価、セキュリティ要件の計画、Web サイトまたは FTP サイトの潜在的な問題への対応に役立ちます。IIS サイトの利用状況のログ収集は、イベント ログの収集とは異なります。イベント ログは、Windows XP によって行われ、イベント ビューアで表示します。IIS のログ機能ではさらに広範な情報が収集されます。ここでは、次の項目について説明します。

ログの収集

Web サイトや FTP サイトのログの収集は、サーバーのほかの機能とは独立して動作するモジュールによって行われます。収集するログの形式は、Web サイトや FTP サイトごとに指定できます。ログの収集がサイトに対して有効になっている場合は、そのサイトにある各ディレクトリに対してもログの収集を有効または無効にできます。サイトやディレクトリのログの収集を有効または無効にする手順については、「ログの収集を有効にする」を参照してください。

各ログ形式では、ログに表示される時刻の基準として異なるタイム ゾーンを使用します。W3C 拡張ログ ファイル形式では、以前はグリニッジ標準時 (GMT) と呼ばれていた協定世界時 (UTC) を使用します。そのほかの形式では現地時間が使用されます。ログ ファイルに表示される時刻には、サーバーが要求および応答の処理に要した時間が反映されています。この時間には、クライアントへのデータ転送にかかった時間やクライアントでの処理時間は含まれません。

ログ ファイルの形式

Web サーバーがユーザーの利用状況を記録する際に使用する形式は、選択することができます。利用できる形式は、次のとおりです。

W3C 拡張ログ ファイル形式、Microsoft IIS ログ ファイル形式、および NCSA 共通ログ ファイル形式は、いずれも ASCII テキスト形式です。W3C 拡張ログ ファイル形式と NCSA 共通ログ ファイル形式では、ログ データの年を 4 桁で記録します。Microsoft IIS ログ ファイル形式では、1999 年以前は 2 桁、2000 年からは 4 桁で年を記録します。Microsoft IIS ログ ファイル形式は、これまでの IIS との互換性を保つために使用されます。W3C 拡張ログ ファイル形式が使用できるのは、必要なフィールドのみを含んだ、カスタマイズしたログ形式を作成する場合に限られます。

W3C 拡張ログ ファイル形式

W3C 拡張ログ ファイル形式は、さまざまなフィールドがあり、カスタマイズが可能な ASCII 形式です。重要なフィールドのみを含め、必要のないフィールドは省略してログのサイズを抑えることができます。フィールドはスペースで区切られます。時刻は UTC で記録されます。W3C 拡張ログ形式のカスタマイズ方法については、「W3C 拡張形式のログ収集をカスタマイズする」を参照してください。W3C 拡張形式の仕様の詳細については、World Wide Web Consortium の Web サイトを参照してください。

次の例は、[時間]、[クライアント IP アドレス]、[メソッド]、[URI Stem]、[プロトコルの状態]、および [プロトコル バージョン] の各チェック ボックスをオンにした場合にファイルに書き込まれる行を示しています。

#Software: Microsoft Internet Information Services 5.1
#Version: 1.0
#Date: 1998-05-02 17:42:15
#Fields: time c-ip cs-method cs-uri-stem sc-status cs-version
17:42:15 172.16.255.255 GET /default.htm 200 HTTP/1.0

このエントリは、UTC の 1998 年 5 月 2 日の午後 5 時 42 分に、HTTP Version 1.0 を使用し、IP アドレス 172.16.255.255 のユーザーが /Default.htm ファイルを要求する HTTP GET コマンドを発行したことを示しています。この要求でエラーは発生しませんでした。[#Date] フィールドは、最初のログ エントリが作成された日付、つまりログが作成された日付を示します。[#Version] フィールドは W3C ログ フォーマットが使用されていることを示しています。

任意のフィールドを選択できますが、要求によっては記録する情報がないフィールドもあります。選択されていても記録する情報がないフィールドには、プレースホルダとしてダッシュ (—) が表示されます。

Microsoft IIS ログ ファイル形式

Microsoft IIS ログ形式は、固定の ASCII 形式で、カスタマイズはできません。NCSA 共通ログ形式より多くの情報項目が記録されます。Microsoft IIS ログ形式では、ユーザーの IP アドレス、ユーザー名、要求が出された日時、サービス ステータス コード、受信バイト数などの基本項目が記録されます。さらに、経過時間、送信バイト数、利用の種類 (たとえば、GET コマンドで実行されたダウンロード)、利用の対象ファイルなどの詳細項目が記録されます。項目はカンマで区切られているので、セパレータにスペースを使うほかの ASCII 形式のログより、簡単に解析できます。記録される時刻は、現地時間です。

テキスト エディタで Microsoft IIS 形式のファイルを開くと、次の例に示すようなエントリが表示されます。

192.168.114.201, —, 03/20/98, 7:55:20, W3SVC2, SALES1, 192.168.114.201, 4502, 163, 3223, 200, 0, GET, /DeptLogo.gif, —,

172.16.255.255, anonymous, 03/20/98, 23:58:11, MSFTPSVC, SALES1, 192.168.114.201, 60, 275, 0, 0, 0, PASS, /intro.htm, —,

この例のエントリは、次の表のとおりに解釈できます。それぞれの表で、上の行は Web サイト の 2 つ目のインスタンス (サービスに "W3SVC2" と示される) のもので、下の行は FTP サイトの 1 つ目のインスタンス (サービスに "MSFTPSVC1" と示される) のものです。ページの幅に制約があるため、3 つの表に分けて示します。

ユーザーの IP アドレス ユーザー名 日付 時間 サービスとインスタンス コンピュータ名
192.168.114.201
-
03/20/98
7:55:20
W3SVC2
SALES1
172.16.255.255
anonymous
03/20/98
23:58:11
MSFTPSVC1
SALES1

サーバーの IP アドレス 所要時間 送信バイト数 受信バイト数 サービスのステータス コード Windows のステータス コード
172.21.13.45
4502
163
3223
200
0
172.16.255.255,
60
275
0
0
0

要求の種類 操作の対象 パラメータ
GET
/DeptLogo.gif
-
[376] PASS 
/intro.htm
-

この例の最初のエントリは、1998 年 3 月 20 日の午前 7 時 55 分に、IP アドレス 192.168.114.201 の匿名ユーザーが、IP アドレス 172.21.13.45 の SALES1 という名前のサーバーに、画像ファイル /DeptLogo.gif を要求する HTTP GET コマンドを発行したことを示しています。163 バイトの HTTP 要求に対して、処理が完了するまでの経過時間は 4502 ミリ秒 (4.5 秒) で、エラーは発生せず、3223 バイトのデータが匿名ユーザーに返されました。

ログ ファイルのすべてのフィールドはカンマ (,) で区切られています。有効な値がないフィールドには、プレースホルダとしてダッシュ (—) が表示されます。

NCSA 共通ログ ファイル形式

NCSA 共通ログ ファイル形式は、カスタマイズできない固定の ASCII 形式です。 この形式は、Web サイトでは利用できますが、FTP サイトでは利用できません。このログには、リモート ホスト名、ユーザー名、日付、時刻、要求の種類、HTTP のステータス コード、サーバーが送信したバイト数など、ユーザーの要求についての基本情報が記録されます。項目は、スペースで区切られます。 時刻は、現地時間で記録されます。

テキスト エディタで NCSA 共通ログ形式のファイルを開くと、次の例に示すようなエントリが表示されます。

172.21.13.45 — REDMOND\fred [08/Apr/1997:17:39:04 —0800] "GET /scripts/iisadmin/ism.dll?http/serv HTTP/1.0" 200 3401

   このエントリでは、ユーザーのリモート ログ名を表す 2 番目のフィールドは空欄です。 IP アドレス 172.21.13.45 の後のダッシュ (-) は、記録する情報がないことを示しています。

この例のエントリは、次の表のとおりに解釈できます。ページの幅に制約があるため、2 つの表に分けて示します。

リモート ホスト名 リモート ログ名 ユーザー名 日付 時刻と GMT オフセット
172.21.13.45
-
REDMOND\fred
08/Apr/1998
17:39:10 -0800

要求/バージョン サービスのステータス コード 送信バイト数
GET /scripts/iisadmin/ism.dll?http/serv HTTP/1.0
200
3401

このエントリは、IP アドレスが 172.21.13.45 の Fred という REDMOND ドメインのユーザーが、1998 年 4 月 8 日の午後 5 時 39 分に、HTTP GET コマンド (ファイルのダウンロード) を発行したことを示しています。 エラーは発生せず、3401 バイトのデータが Fred に送り返されています。

ログ ファイルのサイズと新しいログ ファイルの作成

既定の設定のとおり、IIS のログ収集を有効にすると、ユーザーがサーバーにアクセスするたびに、新しいログ エントリが作成されます。このため、ログ ファイルのサイズまたはログ ファイルの数は、少しずつ増えていきます。したがって、詳細データの収集を調節し、ログ ファイルのサイズと数を扱いやすい範囲に抑えなければならない場合があります。IIS には、ログ データの生成と新規ログ ファイルの作成を管理するための方法が、2 つ用意されています。

ログ データを管理する 1 つの方法は、W3C 拡張ログ形式をカスタマイズして、必要なデータのみを収集する方法です。手順については、「W3C 拡張形式のログ収集をカスタマイズする」を参照してください。ログ ファイルを管理するもう 1 つの方法は、ログ ファイルを作成する頻度を変更して、ログのサイズを制限する方法です。間隔のオプションの詳細については、「ログ ファイルを保存する」を参照してください。ログ オプションを選択する際に、現在のログ ファイルにアクセスできるのは、サイトを停止した後であることに注意してください。

ログ ファイルは、単純な ASCII テキスト形式ファイルです。作成された大量の小さなファイルを 1 つの大きなファイルにまとめる場合は、ASCII ファイルどうしを結合します。copy コマンドによるファイルの結合に関する情報は、コマンド プロンプトで「copy /?」と入力し、表示します。

IIS がファイルにログ エントリを追加するときに、サーバーの空きディスク容量が不足していると、IIS のログ収集は停止します。同時に、Windows イベント ビューアのアプリケーション ログに、イベントが記録されます。ディスク容量に再び余裕ができると、IIS のログ収集は再開します。このイベントは、Windows イベント ビューアのアプリケーション ログに記録されます。

ログ ファイルの名前

ログ ファイルの名前は、最初にログの形式を示すアルファベットがあり、その後にログを収集した時間フレームまたは順番を示す数字が続きます。詳細は、次の表を参照してください。斜体の文字は数字を示します。nn はシーケンシャル番号、yy は年、mm は月、ww は週、dd は日、hh は 24 時間形式の時間 (たとえば、午後 5 時 は 17) をそれぞれ表します。

形式 新規ログの条件 ファイル名のパターン
Microsoft IIS ログ ファイル形式 ファイル サイズ inetsvnn.log
毎時間 inyymmddhh.log
毎日 inyymmdd.log
毎週 inyymmww.log
毎月 inyymm.log
NCSA 共通ログ ファイル形式 ファイル サイズ ncsann.log
毎時間 ncyymmddhh.log
毎日 ncyymmdd.log
毎週 ncyymmww.log
毎月 ncyymm.log
W3C 拡張ログ ファイル形式 ファイル サイズ extendnn.log
毎時間 exyymmddhh.log
毎日 exyymmdd.log
毎週 exyymmww.log
毎月 exyymm.log

© 1997-2001 Microsoft Corporation.All rights reserved.