作成者: Robert McMurray
ユーザー アクセス ログ (UAL) は Windows Server 2012 の組み込み機能であり、管理者がクライアントの使用状況に関するデータを収集できるようにします。
概要
ユーザー アクセス ログ (UAL) は Windows Server 2012 の組み込み機能であり、管理者がクライアントの使用状況に関するデータを収集できるようにします。UAL の詳細については、以下の記事を参照してください。
ユーザー アクセス ログの概要
https://technet.microsoft.com/library/hh849634.aspx
インターネット インフォメーション サービス 8 にはコマンドライン ツール IISUAL.EXE が付属しています。これは、ネットワーク管理者が Web サーバーからの W3C ログ データを分析して、Web サイトの認証済みユーザーと匿名ユーザーの数を判断するのに役立ちます。 IISUAL.EXE ユーティリティは、収集したユーザー アクセス情報を Windows Server 2012 の UAL API に提供し、WMI と PowerShell を介して提供される UAL メソッドを通じてデータを使用できるようにします。
Note
IISUAL.EXE ユーティリティは、W3C 形式のログ ファイルでのみ使用するように設計されています。NCSA、IIS、および ODBC 形式のログ ファイルでは機能しません。
その上で、ログ ファイルの分析は CPU の負荷が高くなる可能性があるため、実稼働サーバーでログ データを分析しないことをお勧めします。上記の記事には、次の注意事項が含まれています。
Note
UAL は、インターネットに直接接続されているサーバー (インターネットでアクセスできるアドレス空間にある Web サーバーなど) やサーバーの主な機能が非常に高パフォーマンスであるシナリオ (HPC ワークロード環境など) での使用はお勧めできません。 UAL は主に、大容量を必要としているが、インターネットに接続するトラフィック ボリュームを定期的に処理する多数の Windows Server 2012 の展開ほどの容量は必要としない中小規模とエンタープライズ規模のイントラネット シナリオで使用されます。
IISUAL.EXE ユーティリティの使用
IISUAL.EXE ユーティリティは、次のディレクトリにあります。
%SystemRoot%\System32\inetsrv
コマンドライン スイッチなしで IISUAL.EXE ユーティリティを実行すると、次のヘルプ メッセージが返されます。
HTTP User Access Logging v1.0
Date: Monday, December 21, 2012 9:12:00 PM
Usage: IISUAL.exe -logfile <logfile path> -outputpostfix <string>
Example: IISUAL.exe -logfile c:\inetpub\logs\LogFiles\W3SVC1\sample.log -outputpostfix output
この例で示すように、IISUAL.EXEでは 2 つのコマンドライン スイッチがサポートされています。
- logfile - このスイッチは、分析する特定の W3C ログファイルの名前を定義します。
- outputpostfix - このスイッチは、出力統計を作成するために入力 W3C ログ ファイル名に付加する文字列を指定します。
たとえば、以下のオプションを指定したとします。
IISUAL.EXE -logfile u_ex130319.log -outputpostfix UAL
IISUAL.EXEは、"u_ex130319.log" という名前の W3C ログ ファイルでクライアント使用状況データを分析し、"u_ex130319_UAL.log" という名前のファイルに統計を書き込みます。
Note
パフォーマンス上の理由から、IISUAL.EXE は単一の W3C ログ ファイルで使用するように設計されています。IISUAL.EXE はワイルドカード文字では機能しません。 たとえば、次のコマンドはエラーを返します。
IISUAL.EXE -logfile *.log -outputpostfix UAL
複数のログ ファイルを処理する必要がある場合は、次のバッチ ファイルを使用して、ディレクトリ内のすべてのログ ファイルをループ処理できます。
@echo off
for /f "usebackq delims=|" %%a in (`dir /b *.log`) do (
iisual.exe -logfile "%%a" -outputpostfix UAL
)
IISUAL.EXE の結果の確認
IISUAL.EXE を使用して W3C ログ ファイルを分析すると、すべてのログ ファイル エントリが検索され、"cs-username" フィールドと "c-ip" フィールドの情報を使用して、次のような形式の出力ファイルに書き込まれる統計情報が生成されます。
HTTP User Access Logging v1.0
Date: Monday, December 21, 2012 9:12:00 PM
Total requests in IIS log: 6440
Total requests with authenticated users and valid IP: 6430 (99.84%)
Total successful UAL API calls for authenticated users with valid IP: 6430 (100% successful)
Total anonymous requests with valid IP: 10 (0.16%)
Total successful UAL API calls for anonymous users with valid IP: 10 (100% successful)
このユーザー アクセス ログ情報は、W3C ログ ファイルで定義されている期間の認証済みユーザーと匿名ユーザーの統計を管理者に提供します。 前述のように、この情報は、管理者がイントラネット Web サイトにアクセスしているユーザーの数を追跡することに関心がある小規模、中規模、およびエンタープライズのシナリオで役立ちます。