このトピックでは、Application Load Balancer (ALB) のレイヤー7アクセスログから抽出されるメトリックについて説明します。 メトリックには、グローバルメトリックと、app_lb_id、status、upstream_statusに固有のメトリックが含まれます。
このトピックのメトリックでは、時系列データ形式を使用します。 PromQLまたはSQLステートメントを実行して、メトリックをクエリおよび分析できます。 詳細については、「メトリックデータのクエリと分析の概要」をご参照ください。
グローバルメトリック
次の表に、グローバルメトリックを示します。
メトリック | 説明 |
pv | 訪問の総数。 |
body_bytes_sent_avg | クライアントに送信される応答の本文の平均バイト数。 |
body_bytes_sent_sum | クライアントに送信される応答の本文の合計バイト数。 |
request_length_avg | リクエストの平均長さ。 |
request_length_sum | リクエストの合計長さ。 |
request_time_avg | リクエストに応答するために消費される平均時間。 |
request_time_p50 | すべての期間のうち、50パーセンタイルでリクエストに応答するために消費される期間。 |
request_time_p90 | すべての期間のうち、90パーセンタイルでリクエストに応答するために消費される期間。 |
request_time_p99 | すべての期間のうち、99パーセンタイルでリクエストに応答するために消費される期間。 |
upstream_response_time_avg | リクエストの平均期間。 説明 upstream_response_timeメトリックは、ALBインスタンスがバックエンドサーバーに接続されてから、必要なデータが受信された後にALBインスタンスがバックエンドサーバーから切断されるまでの間隔を示します。 |
upstream_response_time_p50 | すべてのリクエストの期間のうち、50パーセンタイルの期間。 |
upstream_response_time_p90 | すべてのリクエストの期間のうち、90パーセンタイルの期間。 |
upstream_response_time_p99 | すべてのリクエストの期間のうち、99パーセンタイルの期間。 |
app_lb_idに固有のメトリック
app_lb_idに固有のメトリックのタグはapp_lb_idです。 次の表に、メトリクスを示します。
メトリック | 単位 | 説明 | タグ |
pv:app_lb_id | 集計 | ALBインスタンスのページビュー (PV) の数。 | app_lb_id |
body_bytes_sent_avg:app_lb_id | バイト | クライアントに送信されるHTTP応答の本文の平均バイト数。 | app_lb_id |
body_bytes_sent_sum:app_lb_id | バイト | クライアントに送信されるHTTP応答の本文の合計バイト数。 | app_lb_id |
request_length_avg:app_lb_id | バイト | リクエストの平均長さ。 | app_lb_id |
request_length_sum:app_lb_id | バイト | リクエストの合計長さ。 | app_lb_id |
request_time_avg:app_lb_id | 二番目 | リクエストの平均期間。 | app_lb_id |
request_time_p50:app_lb_id | 二番目 | リクエスト期間の50パーセンタイル値。 | app_lb_id |
request_time_p90:app_lb_id | 二番目 | リクエスト期間の90パーセンタイル値。 | app_lb_id |
request_time_p99:app_lb_id | 二番目 | リクエスト期間の99パーセンタイル値。 | app_lb_id |
upstream_response_time_avg:app_lb_id | 二番目 | リクエスト接続の平均期間。 説明 upstream_response_timeフィールドは、ALBインスタンスがバックエンドサーバーに接続してから、必要なデータを受信した後にALBインスタンスがバックエンドサーバーから切断されるまでの間隔を指定します。 | app_lb_id |
upstream_response_time_p50:app_lb_id | 二番目 | リクエスト接続期間の50パーセンタイル値。 | app_lb_id |
upstream_response_time_p90:app_lb_id | 二番目 | リクエスト接続期間の90パーセンタイル値。 | app_lb_id |
upstream_response_time_p99:app_lb_id | 二番目 | リクエスト接続期間の99パーセンタイル値。 | app_lb_id |
ステータスに固有のメトリック
status固有のメトリックのタグは、app_lb_id + host + statusです。 次の表に、メトリクスを示します。
メトリック | 単位 | 説明 | タグ |
pv:app_lb_id:host:status | 集計 | app_lb_id、host、およびstatusディメンションで測定されるPVの数。 | app_lb_id + ホスト + ステータス |
body_bytes_sent_avg:app_lb_id:host: ステータス | バイト | クライアントに送信されるHTTP応答の本文の平均バイト数。 | app_lb_id + ホスト + ステータス |
body_bytes_sent_sum:app_lb_id:host: ステータス | バイト | クライアントに送信されるHTTP応答の本文の合計バイト数。 | app_lb_id + ホスト + ステータス |
request_length_avg:app_lb_id:host: ステータス | バイト | リクエストの平均長さ。 | app_lb_id + ホスト + ステータス |
request_length_sum:app_lb_id:host: ステータス | バイト | リクエストの合計長さ。 | app_lb_id + ホスト + ステータス |
request_time_avg:app_lb_id:host: ステータス | 二番目 | リクエストの平均期間。 | app_lb_id + ホスト + ステータス |
request_time_p50:app_lb_id:host: ステータス | 二番目 | リクエスト期間の50パーセンタイル値。 | app_lb_id + ホスト + ステータス |
request_time_p90:app_lb_id:host: ステータス | 二番目 | リクエスト期間の90パーセンタイル値。 | app_lb_id + ホスト + ステータス |
request_time_p99:app_lb_id:host: ステータス | 二番目 | リクエスト期間の99パーセンタイル値。 | app_lb_id + ホスト + ステータス |
upstream_response_time_avg:app_lb_id:host: ステータス | 二番目 | リクエスト接続の平均期間。 説明 upstream_response_timeフィールドは、ALBインスタンスがバックエンドサーバーに接続してから、必要なデータを受信した後にALBインスタンスがバックエンドサーバーから切断されるまでの間隔を指定します。 | app_lb_id + ホスト + ステータス |
upstream_response_time_p50:app_lb_id:host: ステータス | 二番目 | リクエスト接続期間の50パーセンタイル値。 | app_lb_id + ホスト + ステータス |
upstream_response_time_p90:app_lb_id:host: ステータス | 二番目 | リクエスト接続期間の90パーセンタイル値。 | app_lb_id + ホスト + ステータス |
upstream_response_time_p99:app_lb_id:host: ステータス | 二番目 | リクエスト接続期間の99パーセンタイル値。 | app_lb_id + ホスト + ステータス |