このトピックでは、サイトモニタリングのメトリックと検出プロセスについて説明します。
メトリック
次の表では、HTTP ベースのサイトモニタリングのメトリックについて説明します。Simple Mail Transfer Protocol (SMTP)、FTP、Transmission Control Protocol (TCP)、User Datagram Protocol (UDP) などの他のプロトコルに基づくサイトモニタリングのメトリックも、次の表で説明する内容と同様です。
メトリック | 単位 | 説明 |
total_time | ms | 検出に要した合計時間です。redirect_time メトリックの値を含みます。 |
http_dns_time | ms | ドメイン名を IP アドレスに解決するのに要した時間です。 |
curl_connect_time | ms | 検出リクエストの送信後に curl 接続を確立するのに要した時間です。http_dns_time メトリックの値を含みます。 |
tcp_connect_time | ms | 検出リクエストの送信後に TCP 接続を確立するのに要した時間です。http_dns_time メトリックの値を含みます。 |
ssl_connect_time | ms | 検出リクエストの送信後に SSL ベースの認証を行うのに要した時間です。 |
curl_pretransfer_time | ms | 検出リクエストの送信後に HTTP リクエストを書き込むのに要した時間です。 |
curl_starttransfer_time | ms | 検出リクエストの送信後、Web サーバーからの応答の最初のバイトを受信するまでに要した時間です。 |
http_connect_time | ms | HTTP 接続を確立するのに要した時間です。この時間は、curl_pretransfer_time メトリックの値から http_dns_time メトリックの値を差し引いて算出します。 |
http_download_time | ms | 検出ポイントのバージョンが V1.8 より前の場合、このメトリックの値は 0 です。検出ポイントのバージョンが V1.8 以降の場合、このメトリックは HTTP 応答メッセージの先頭 64 バイトを読み取るのに要した時間です。HTTP 応答メッセージが暗号化されている場合、この時間には復号時間も含まれます。 |
http_download_size | byte | HTTP 応答メッセージのサイズです。HTTP 応答メッセージに Content-Length ヘッダーが含まれている場合、このメトリックの値は HTTP 応答メッセージのサイズを示します。それ以外の場合、このメトリックの値は読み取られたバイト数を示します。 |
http_download_speed | byte/s | HTTP 応答のダウンロード時のネットワーク速度です。 |
redirect_time | ms | 検出リクエストの送信後、最初のリダイレクト先へのリクエストの送信に要した時間です。 |
redirect_count | count | リダイレクトの回数です。 |
検出中にリダイレクトが発生した場合、メトリックは最後の検出に適用されます。
メトリックの計算と集約
次に、サイトモニタリングが複数の検出ポイントにわたって主要なメトリックをどのように計算するかを説明します。
パケット損失率
サイトモニタリングのパケット損失率は、単一タスクまたは単一の検出ポイントの理論値ではなく、すべての検出ポイントで集約して算出される値です。
式:平均パケット損失率 = (すべての検出ポイントで損失したパケットの合計) ÷ (すべての検出ポイントで送信したパケットの合計) × 100%
複数の検出ポイントを設定している場合、送信したパケットの合計は、検出ポイント数 × 検出あたりの送信パケット数に等しくなります。
可用率
可用率 = 検出サイクル中の検出成功回数 ÷ 検出総回数
検出総回数 = (60 ÷ 検出間隔(分)) × 24 × 日数 × 検出ポイント数
アラートデータの集約
特定の期間(例:60秒)が設定されているアラートルールの場合、直前のタイムウィンドウのデータに基づいてアラートを評価します。パケット損失率やその他のメトリックは、その期間内のデータの平均値を表します。
検出プロセス
次の図は、検出プロセスと、プロセス中に前述のメトリックがどのように収集されるかを示しています。
よくある質問
サービス中断または接続拒否が発生した場合、ResponseTime (total_time) メトリックが 0 と表示されるのはなぜですか。
サイトモニタリングが接続拒否などのサービス中断を検出すると、有効な接続は確立されません。その結果、ResponseTime (total_time) メトリックはタイムアウト値ではなく 0 として記録されます。これにより、次の 2 つのシナリオを区別できます。
ネットワークタイムアウト:ResponseTime は設定されたタイムアウトしきい値に等しくなります。