Web サーバ モニタリングのメトリック
このセクションでは、Web サーバ モニタによってレポートされるメトリックについて説明します。
apmdevops106
このセクションでは、Web サーバ モニタによってレポートされるメトリックについて説明します。
Web サーバ モニタのメトリック
すべてのメトリックは、Introscope Investigator ツリーの[web servers]ノードの下に表示されます。 [web servers]ノードの下に、[Discovered Servers]と[Monitored Servers]という 2 つの最上位ノードがあります。
Web サーバ モニタは多くの Web サーバに固有のメトリックを提供します。
- 可用性Web サーバが利用可能であるかどうか
- Apache と IIS のワーカ ステータスビジー状態またはアイドル状態のワーカ スレッドの数、アイドル プール スレッド、ログ記録、DNS ルックアップなど。
- 応答時間要求を処理するために Web サーバが要する時間。
- Microsoft IIS非同期 I/O、キャッシュ、接続、エラー、I/O、要求、およびユーザ データ。
すべての Web サーバ共通のメトリック
監視中のすべての Web サーバについて、Discovered Servers、Availability、Info の各メトリックが利用可能です。
Discovered Servers メトリック
Web サーバが検出されたが監視されるように設定されていない場合、[Discovered Servers]ノードの下では以下のメトリックのみが利用可能です。
- IP アドレス検出された Web サーバの現在の IP アドレス
- Port検出された Web サーバ上の Web サービス要求を処理するポート番号
可用性メトリック
検出された Web サーバを監視するがその統計を発行しない場合、Availability および Info メトリックのみが発行されます。 以下のメトリックが[Availability]ノードの下の監視対象の各 Web サーバに対して発行されます。
- Availability StatusWeb サーバの可用性を示します。 値は稼働中 =1、停止中 =0 です。
Info メトリック
検出された Web サーバを監視するがその統計を発行しない場合、Availability および Info メトリックのみが発行されます。 以下のメトリックが[Info]ノードの下の監視対象の各 Web サーバに対して発行されます。
- ServerURLWeb サーバの URL
- ServerVersionWeb サーバのタイプおよびバージョン
- Reporting Interval (s)Web サーバ モニタが Web サーバから統計を取得する間隔を指定します。 値は秒単位です。
- ModeHTTPS プロトコルを使用する Web サーバとの通信に Web サーバ モニタが使用するモードを指定します。 モードは Permissive または Non-Permissive のいずれかになります。 HTTPS を使用する Web サーバでのみ利用可能です。
Apache、IBM HTTP Server、および Oracle HTTP Server メトリック
Web サーバがメトリックを発行するように設定されている場合、以下のメトリックが Apache、IBM HTTP Server、および Oracle HTTP Server Web サーバに対して発行されます。
Apache ベースのメトリックの詳細については、「Apache モジュール mod_status」を参照してください。
Apache ベースのパフォーマンス メトリック
以下のパフォーマンス メトリックが、Apache、IBM HTTP Server、および Oracle HTTP Server Web サーバで利用可能です。
- Bytes Transferred Per Intervalワーカ(サーバ)が間隔ごとに処理する合計バイト数。 ExtendedStatus が有効な場合にのみ利用可能です
- Current Number of Busy Workers要求を処理するワーカ数
- Current Number of Idle Workersアイドルなワーカの数
- Current Percentage CPU LoadWeb サーバ内のすべてのワーカによって使用されている現在の CPU 使用率の合計。 ExtendedStatus が有効な場合にのみ利用可能です。 UNIX マシン上の Apache サーバでのみ利用可能です
- Requests Per Intervalワーカ(サーバ)が間隔ごとに処理する要求の数。 ExtendedStatus が有効な場合にのみ利用可能です
Current Status of Worker Processes/Threads (%)
以下のメトリックが[Current Status of Worker Processes/Threads (%)]で利用可能です。
- Closing connection作成済みの接続を閉じているワーカの割合
- DNS LookupIP アドレスのホスト名解決のために DNS ルックアップを実行しているワーカの割合
- Gracefully finishing実際に接続を閉じる前にオペレーションを正常に完了したワーカの割合
- Idle cleanup of workerアイドル クリーンアップを実行しているワーカの割合
- Keepalive (read)タイムアウトして接続を閉じるまでに既存の接続の一部を維持していたワーカの割合
- Loggingログ ファイルまたはカスタム ログ リスナにアクティビティが記録されるワーカの割合
- Open slot with no current processワーカの空きスロットのうち、受信した要求によるプロセスで満たすことができるスロットの割合
- Reading Requestプロセスで要求を読み取るワーカの割合
- Sending Replyプロセスで応答を送信するワーカの割合
- Starting up要求を処理するために新しいプロセスで開始されるワーカの割合
- Waiting for Connection要求の処理を開始するために、接続を開始して待機中のワーカの割合
Microsoft Internet Information Services(IIS)メトリック
Web サーバがメトリックを発行するように設定されている場合、以下のメトリックが Microsoft IIS Web サーバに対して発行されます。 IIS メトリックを発行するように Web サーバを設定する場合の詳細については、「IIS での統計の発行」を参照してください。
IIS パフォーマンス メトリック
Microsoft IIS のパフォーマンス メトリックは以下のサブノードで構成されています。
ユーザ メトリック
Microsoft IIS のパフォーマンスを測定するために、以下のメトリックが[User]ノードの下で利用可能です。
- AnonymousUsers Per IntervalWeb サーバに匿名接続を行う間隔ごとのユーザ数
- CurrentAnonymousUsersWeb サーバとの匿名接続を現在行っているユーザの数
- NonAnonymousUsersWeb サーバとの非匿名接続を現在行っているユーザの数
- LogonAttempts Per IntervalWeb サーバに試行される間隔ごとのログオン数
- MaximumAnonymousUsersWeb サーバとの同時匿名接続を確立したユーザの最大数。 このメトリックはサーバの起動後にカウントされます
- MaximumNonAnonymousUsersWeb サーバとの同時非匿名接続を確立したユーザの最大数。 このメトリックはサーバの起動後にカウントされます
- NonAnonymousUsers Per IntervalWeb サーバに非匿名接続を行う間隔ごとのユーザ数
I/O メトリック
Microsoft IIS のパフォーマンスを測定するために以下のメトリックが[I/O]ノードの下で利用可能です。
- BytesReceived Per IntervalWeb サーバが受信した間隔ごとのバイト数
- BytesSent Per IntervalWeb サーバが送信した間隔ごとのバイト数
- BytesTransfered Per IntervalBytesSent Per Interval および BytesReceived Per Interval の合計。 この値は、Web サーバが転送した間隔ごとの合計バイト数です。
- FilesTransfered Per IntervalWeb サーバが送信および受信した間隔ごとのファイル数
- FilesReceived Per IntervalWeb サーバが受信した間隔ごとのファイル数
- FilesSent Per IntervalWeb サーバが送信した間隔ごとのファイル数
Connections
Microsoft IIS のパフォーマンスを測定するために、以下のメトリックが[Connections]ノードの下で利用可能です。
- ConnectionAttemptsallinstances Per IntervalWeb サーバに対して行われた間隔ごとの接続試行数
- CurrentConnectionsWeb サーバに対して確立された現在の接続数
- MaximumConnectionsこれまでに Web サーバに対して確立された同時接続の最大数
要求
Microsoft IIS のパフォーマンスを測定するために、以下のメトリックが[Requests]ノードの下で利用可能です。
- CopyRequests Per IntervalCOPY メソッドを使用して行われた、Web サーバへの間隔ごとの HTTP 要求数。 COPY 要求はファイルおよびディレクトリのコピーに使用されます。
- CurrentISAPIExtensionRequestsWeb サーバが同時に処理している ISAPI 拡張要求の現在の数
- DeleteRequests Per IntervalDELETE メソッドを使用して行われた、Web サーバへの間隔ごとの HTTP 要求数。 DELETE 要求はファイルを削除するために使用されます。
- CGIRequests Per IntervalWeb サーバが処理する間隔ごとの CGI 要求の数
- CurrentCGIRequestsWeb サーバが同時に処理する CGI 要求の現在の数
- GetRequests Per IntervalGET メソッドを使用して行われた、Web サーバへの間隔ごとの HTTP 要求数。 GET 要求はファイルまたはイメージ マップを取得するために使用されますが、それらはフォームで使用できます。
- HeadRequests Per IntervalHEAD メソッドを使用して行われた間隔ごとの HTTP 要求の数。 HEAD 要求は、通常、クライアントが処理済みのドキュメントの状態を問い合わせ、リフレッシュの要否を確認していることを示します。
- ISAPIExtensionRequests Per IntervalWeb サーバが処理する間隔ごとの ISAPI 拡張要求の数
- LockRequests Per IntervalLOCK メソッドを使用して行われた、Web サーバへの間隔ごとの HTTP 要求数。 LOCK 要求はファイルをロックするために使用されます。
- MaximumCGIRequestsWeb サーバが処理した同時 CGI 要求の最大数
- MaximumISAPIExtensionRequestsWeb サーバが処理した同時 ISAPI 拡張要求の最大数
- MkcolRequests Per IntervalMKCOL メソッドを使用して行われた、Web サーバへの間隔ごとの HTTP 要求数。 MKCOL 要求はサーバ上にディレクトリを作成するために使用されます。
- MoveRequests Per IntervalMOVE メソッドを使用して行われた、Web サーバへの間隔ごとの HTTP 要求数。 MOVE 要求はファイルおよびディレクトリを移動させるために使用されます。
- OptionsRequests Per IntervalOPTIONS メソッドを使用して行われた、間隔ごとの HTTP 要求数
- OtherRequestMethods Per Interval次のメソッドを使用しない HTTP 要求の割合: OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、MOVE、COPY、MKCOL、PROPFIND、PROPPATCH、MS-SEARCH、LOCK または UNLOCK。 これらの要求には、ゲートウェイ アプリケーションがサポートする LINK またはその他のメソッドが含まれる場合があります。
- PostRequests Per IntervalPOST メソッドを使用して行われた、Web サーバへの間隔ごとの HTTP 要求数。 POST 要求はフォームまたはゲートウェイ要求に使用されます。
- PropfindRequests Per IntervalPROPFIND メソッドを使用して行われた、Web サーバへの間隔ごとの HTTP 要求数。 PROPFIND 要求は、ファイルおよびディレクトリのプロパティの値を取得します。
- ProppatchRequests Per IntervalPROPPATCH メソッドを使用して行われた、Web サーバへの間隔ごとの HTTP 要求数。 PROPPATCH 要求は、ファイルおよびディレクトリのプロパティの値を設定します。
- PutRequests Per IntervalPUT メソッドを使用して行われた、Web サーバへの間隔ごとの HTTP 要求数。
- SearchRequests Per IntervalMS-SEARCH メソッドを使用して行われた、Web サーバへの間隔ごとの HTTP 要求数。 MS-SEARCH 要求は、クライアントが指定した 1 組の条件に一致するリソースを検索するために、サーバにクエリを要求します。
- TraceRequests Per IntervalTRACE メソッドを使用して行われた、Web サーバへの間隔ごとの HTTP 要求数。 TRACE 要求により、クライアントは、一連の要求の最後に何を受信したかを確認できます。 情報は診断目的に使用します。
- UnlockRequests Per IntervalUNLOCK メソッドを使用して行われた、Web サーバへの間隔ごとの HTTP 要求数。 UNLOCK 要求はファイルからロックを解除するのに使用されます。
エラー
Microsoft IIS のパフォーマンスを測定するために、以下のメトリックが[Errors]ノードの下で利用可能です。
- LockedErrors Per Interval要求されたドキュメントがロックされていたためにサーバが要求に応じられなかったことが原因で、Web サーバがレポートした間隔ごとのエラー数。 これらのエラーは HTTP 423 エラー コードとしてクライアントにレポートされます。
- NotFoundErrors Per Interval要求されたドキュメントが見つからなかったために失敗した要求が原因で Web サーバがレポートした間隔ごとのエラー数。 これらのエラーは HTTP 404 エラー コードとしてクライアントにレポートされます。
キャッシュ
Microsoft IIS のパフォーマンスを測定するために以下のメトリックが[BLOB Cache]、[File Cache]、および[URI Cache]ノードの下で利用可能です。
BLOB キャッシュ メトリック
Microsoft IIS のパフォーマンスを測定するために以下のメトリックが[BLOB Cache]ノードの下で利用可能です。
- BLOBCacheFlushesサーバ起動後の BLOB キャッシュ フラッシュ数
- BLOBCacheHitsBLOB キャッシュ内で成功したルックアップの合計数
- BLOBCacheHits Percentキャッシュ要求の合計数に対する BLOB キャッシュ ヒット数の割合
- BLOBCacheMissesBLOB キャッシュ内で失敗したルックアップの合計数
- CurrentBLOBsCached現在インターネットおよび FTP (ファイル転送プロトコル)サービス用キャッシュ内に存在する BLOB 情報のブロック数。
ファイル キャッシュ メトリック
Microsoft IIS のパフォーマンスを測定するために以下のメトリックが[File Cache]ノードの下で利用可能です。
- CurrentFileCacheMemoryUsageファイル キャッシュに使用されている現在のバイト数
- CurrentFilesCached現在インターネットおよび FTP (ファイル転送プロトコル)サービス用キャッシュ内にコンテンツがあるファイル数
- FileCacheFlushesサーバ起動後のファイル キャッシュ フラッシュ数
- FileCacheHitsファイル キャッシュ内で成功したルックアップの合計数
- FileCacheHitsPercentキャッシュ要求の合計数に対するファイル キャッシュ ヒット数の割合
- FileCacheMissesファイル キャッシュ内で失敗したルックアップの合計数
- MaximumFileCacheMemoryUsageファイル キャッシュに使用されている最大バイト数
URI キャッシュ メトリック
Microsoft IIS のパフォーマンスを測定するために以下のメトリックが[URI Cache]ノードの下で利用可能です。
- CurrentURIsCached現在インターネットおよび FTP (ファイル転送プロトコル)サービス用キャッシュ内に存在する URI 情報のブロック数
- URICacheFlushesサーバ起動後の URI キャッシュ フラッシュ数
- URICacheHitsURI キャッシュ内で成功したルックアップの合計数
- URICacheHitsPercentキャッシュ要求の合計数に対する URI キャッシュ ヒット数の割合
- URICacheMissesURI キャッシュ内で失敗したルックアップの合計数
非同期 I/O
非同期 I/O メトリックは IIS のパフォーマンスを測定します。 これは、以下のメトリックから構成されます。
- CurrentBlockedAsyncIORequests帯域幅スロットリング設定によって一時的にブロックされた現在の要求の数
- MeasuredAsyncIOBandwidthUsage1 分あたりで平均化された非同期 I/O の測定済み帯域幅