このトピックでは、CLB の監視メトリクスについて説明します。これらのメトリクスは、CLB インスタンスの負荷とパフォーマンスを評価し、リクエストのタイムアウトやトラフィックスロットリングなどの問題をトラブルシューティングするのに役立ちます。
注意事項
CloudMonitor (CMS) の API オペレーションを呼び出す際は、CLB インスタンスの Namespace、Period、MetricName、Dimensions を指定する必要があります。
Namespace は
acs_slb_dashboardです。Period はサンプリング粒度です。デフォルト値は 60 秒です。このパラメーターは 60 の整数倍に設定できます。
Dimensions は JSON 文字列です。例:
[{"instanceId":"lb-bp1r92vzpemy099f******", "port":"80", "vip":"121.43.**.**"}]。この文字列では、Dimensions にはinstanceId(CLB インスタンスの ID)、port(CLB インスタンスのリスナーポート)、vip(CLB インスタンスのサービスアドレス) が含まれます。
CLB の監視メトリクス
コンソール、API、SDK で利用可能なメトリクス
レイヤー 4 プロトコルメトリクス
メトリックタイプ | メトリック | 説明 | MetricName | Dimensions | 統計 |
インスタンス接続 | 新規接続数 (インスタンス) | CLB インスタンスが 1 秒あたりに処理する新規 TCP および UDP 接続の数。単位:個/秒 | InstanceNewConnection | instanceId | 平均値、最小値、最大値 |
ドロップされた接続数 (インスタンス) | CLB インスタンスが 1 秒あたりにドロップする TCP および UDP 接続の数。単位:個/秒 | InstanceDropConnection | instanceId | 平均値、最小値、最大値 | |
アクティブ接続数 (インスタンス) | CLB インスタンスへの確立された TCP 接続の数。単位:個 説明 接続保持を使用する場合、1 つの接続で複数のファイルリクエストを転送できます。 | InstanceActiveConnection | instanceId | 平均値、最小値、最大値 | |
非アクティブ接続数 (インスタンス) | CLB インスタンスへの `ESTABLISHED` 状態にない TCP 接続の数と、すべての UDP 接続の合計。単位:個 | InstanceInactiveConnection | instanceId | 平均値、最小値、最大値 | |
同時接続数 (インスタンス) | CLB インスタンスが処理する TCP および UDP の同時接続の総数。単位:個 | InstanceMaxConnection | instanceId | 平均値、最小値、最大値 |
接続数のカウント方法
CLB インスタンスの接続数のカウント方法は、プロトコルタイプによって異なります:
TCP/HTTP/HTTPS:クライアントが `SYN` パケットを送信した瞬間から新しい接続がカウントされます。接続を閉じるための `FIN` パケットが受信されると、接続のカウントは停止します。`InstanceActiveConnection` メトリックは、現在 `ESTABLISHED` 状態にある TCP 接続の数を反映します。
UDP:クライアントから送信された各パケットが 1 つの接続としてカウントされます。UDP はコネクションレスプロトコルであり、接続状態を伴わないため、`InstanceInactiveConnection` メトリックにはすべての UDP 接続が含まれます。
メトリックタイプ | メトリック | 説明 | MetricName | Dimensions | 統計 |
インスタンスの帯域幅/トラフィック | インバウンドトラフィック (インスタンス) | CLB インスタンスが 1 秒あたりに受信する TCP および UDP のインバウンドトラフィック量。単位:bit/s | InstanceTrafficRX | instanceId | 平均値、最小値、最大値 |
アウトバウンドトラフィック (インスタンス) | CLB インスタンスが 1 秒あたりに送信する TCP および UDP のアウトバウンドトラフィック量。単位:bit/s | InstanceTrafficTX | instanceId | 平均値、最小値、最大値 | |
インバウンドパケット (インスタンス) | CLB インスタンスが 1 秒あたりに受信する TCP および UDP のインバウンドパケット数。単位:個/秒 | InstancePacketRX | instanceId | 平均値、最小値、最大値 | |
送信パケット(インスタンス) | CLB インスタンスが 1 秒あたりに送信する TCP および UDP のアウトバウンドパケット数。単位:個/秒 | InstancePacketTX | instanceId | 平均値、最小値、最大値 | |
ドロップされたインバウンドトラフィック (インスタンス) | CLB インスタンスが 1 秒あたりに受信できなかった TCP および UDP のインバウンドトラフィック量。単位:bit/s | InstanceDropTrafficRX | instanceId | 平均値、最小値、最大値 | |
ドロップされたアウトバウンドトラフィック (インスタンス) | CLB インスタンスが 1 秒あたりに送信できなかった TCP および UDP のアウトバウンドトラフィック量。単位:bit/s | InstanceDropTrafficTX | instanceId | 平均値、最小値、最大値 | |
ドロップされたインバウンドパケット数 (インスタンス) | CLB インスタンスが 1 秒あたりに受信できなかった TCP および UDP のインバウンドパケット数。単位:個/秒 | InstanceDropPacketRX | instanceId | 平均値、最小値、最大値 | |
ドロップされたアウトバウンドパケット数 (インスタンス) | CLB インスタンスが 1 秒あたりに送信できなかった TCP および UDP のアウトバウンドパケット数。単位:個/秒 | InstanceDropPacketTX | instanceId | 平均値、最小値、最大値 | |
リスナー接続 | 新規接続数 (リスナー) | リスナーが 1 秒あたりに処理する新規 TCP または UDP 接続の数。単位:個/秒 | NewConnection | instanceId, port, vip | 平均値、最小値、最大値 |
ドロップされた接続数 (リスナー) | リスナーが 1 秒あたりにドロップする TCP または UDP 接続の数。単位:個/秒 | DropConnection | instanceId, port, vip | 平均値、最小値、最大値 | |
アクティブ接続数 (リスナー) | リスナーへの確立された TCP 接続の数。単位:個 説明 接続保持を使用する場合、1 つの接続で複数のファイルリクエストを転送できます。 | ActiveConnection | instanceId, port, vip | 平均値、最小値、最大値 | |
非アクティブ接続数 (リスナー) | リスナーへの `ESTABLISHED` 状態にない TCP 接続の数と、すべての UDP 接続の合計。単位:個 | InactiveConnection | instanceId, port, vip | 平均値、最小値、最大値 | |
同時接続数 (リスナー) | リスナーによって処理される TCP または UDP の同時接続の総数。単位:個 | MaxConnection | instanceId, port, vip | 平均値、最小値、最大値 | |
リスナーの帯域幅/トラフィック | インバウンドトラフィック (リスナー) | リスナーが 1 秒あたりに受信する TCP または UDP のインバウンドトラフィック量。単位:bit/s | TrafficRXNew | instanceId, port, vip | 平均値、最小値、最大値 |
アウトバウンドトラフィック (リスナー) | リスナーから 1 秒あたりに送信される TCP または UDP のアウトバウンドトラフィック量。単位:bit/s | TrafficTXNew | instanceId, port, vip | 平均値、最小値、最大値 | |
受信パケット(リスナー) | リスナーが 1 秒あたりに受信する TCP または UDP のインバウンドパケット数。単位:個/秒 | PacketRX | instanceId, port, vip | 平均値、最小値、最大値 | |
アウトバウンドパケット(リスナー) | リスナーから 1 秒あたりに送信される TCP または UDP のアウトバウンドパケット数。単位:個/秒 | PacketTX | instanceId, port, vip | 平均値、最小値、最大値 | |
ドロップされたインバウンドトラフィック (リスナー) | リスナーが 1 秒あたりに受信できなかった TCP または UDP のインバウンドトラフィック量。単位:bit/s | DropTrafficRX | instanceId, port, vip | 平均値、最小値、最大値 | |
ドロップされたアウトバウンドトラフィック (リスナー) | リスナーが 1 秒あたりに送信できなかった TCP または UDP のアウトバウンドトラフィック量。単位:bit/s | DropTrafficTX | instanceId, port, vip | 平均値、最小値、最大値 | |
ドロップされたインバウンドパケット数 (リスナー) | リスナーが 1 秒あたりに受信できなかった TCP または UDP のインバウンドパケット数。単位:個/秒 | DropPacketRX | instanceId, port, vip | 平均値、最小値、最大値 | |
ドロップされたアウトバウンドパケット数 (リスナー) | リスナーが 1 秒あたりに送信できなかった TCP または UDP のアウトバウンドパケット数。単位:個/秒 | DropPacketTX | instanceId, port, vip | 平均値、最小値、最大値 | |
リスナーのヘルスチェック | 正常なバックエンド ECS インスタンス | リスナーに対する正常なバックエンド ECS インスタンスの数。単位:個 | HeathyServerCount | instanceId, port, vip | 平均値、最小値、最大値 |
異常なバックエンド ECS インスタンス | リスナーに対する異常なバックエンド ECS インスタンスの数。単位:個 | UnhealthyServerCount | instanceId, port, vip | 平均値、最小値、最大値 |
レイヤー 7 プロトコルメトリクス
メトリックタイプ | メトリック | 説明 | MetricName | Dimensions | 統計 |
インスタンス接続 | レイヤー 7 RT (インスタンス) | クライアントがリクエストを送信してから、CLB インスタンス経由でバックエンドサーバーから応答を受信するまでの時間。単位:ms | InstanceRt | instanceId | 平均値 |
レイヤー 7 アップストリーム RT (インスタンス) | CLB インスタンスがリクエストを転送してから、バックエンドサーバーから応答を受信するまでの時間。単位:ms | InstanceUpstreamRt | instanceId | 平均値 | |
インスタンスリクエスト | レイヤー 7 QPS (インスタンス) | CLB インスタンスが 1 秒あたりに処理する HTTP または HTTPS リクエストの数。単位:個/秒 | InstanceQps | instanceId | 平均値 |
インスタンスの状態コード | レイヤー 7 2xx ステータスコード (インスタンス) | バックエンドサーバーから CLB インスタンス経由でクライアントに 1 秒あたりに返される 2xx 成功ステータスコードの数。単位:個/秒 | InstanceStatusCode2xx | instanceId | 平均値 |
レイヤー 7 3xx ステータスコード (インスタンス) | バックエンドサーバーから CLB インスタンス経由でクライアントに 1 秒あたりに返される 3xx リダイレクトステータスコードの数。単位:個/秒 | InstanceStatusCode3xx | instanceId | 平均値 | |
レイヤー 7 4xx ステータスコード (インスタンス) | バックエンドサーバーから CLB インスタンス経由でクライアントに 1 秒あたりに返される 4xx クライアントエラーステータスコードの数。単位:個/秒 | InstanceStatusCode4xx | instanceId | 平均値 | |
レイヤー 7 5xx ステータスコード (インスタンス) | バックエンドサーバーから CLB インスタンス経由でクライアントに 1 秒あたりに返される 5xx サーバーエラーステータスコードの数。単位:個/秒 | InstanceStatusCode5xx | instanceId | 平均値 | |
レイヤー 7 その他のステータスコード (インスタンス) | バックエンドサーバーから CLB インスタンス経由でクライアントに 1 秒あたりに返される 2xx、3xx、4xx、5xx 以外のステータスコードの数。単位:個/秒 | InstanceStatusCodeOther | instanceId | 平均値 | |
インスタンスのバックエンドステータスコード | レイヤー 7 UpstreamCode4xx (インスタンス) | バックエンドサーバーから CLB インスタンスに 1 秒あたりに返される 4xx クライアントエラーステータスコードの数。単位:個/秒 | InstanceUpstreamCode4xx | instanceId | 平均値 |
レイヤー 7 UpstreamCode5xx (インスタンス) | バックエンドサーバーから CLB インスタンスに 1 秒あたりに返される 5xx サーバーエラーステータスコードの数。単位:個/秒 | InstanceUpstreamCode5xx | instanceId | 平均値 | |
リスナー接続 | レイヤー 7 RT (リスナー) | クライアントがリクエストを送信してから、リスナー経由でバックエンドサーバーから応答を受信するまでの時間。単位:ms | Rt | instanceId, port, vip | 平均値 |
レイヤー 7 アップストリーム RT (リスナー) | CLB インスタンスがリクエストを転送してから、リスナー経由でバックエンドサーバーから応答を受信するまでの時間。単位:ms | UpstreamRt | instanceId, port, vip | 平均値 | |
リスナーリクエスト | レイヤー 7 QPS (リスナー) | リスナーが 1 秒あたりに処理する HTTP または HTTPS リクエストの数。単位:個/秒 | Qps | instanceId, port, vip | 平均値 |
リスナーの状態コード | レイヤー 7 2xx ステータスコード (リスナー) | バックエンドサーバーからリスナー経由でクライアントに 1 秒あたりに返される 2xx 成功ステータスコードの数。単位:個/秒 | StatusCode2xx | instanceId, port, vip | 平均値 |
レイヤー 7 3xx ステータスコード (リスナー) | バックエンドサーバーからリスナー経由でクライアントに 1 秒あたりに返される 3xx リダイレクトステータスコードの数。単位:個/秒 | StatusCode3xx | instanceId, port, vip | 平均値 | |
レイヤー 7 4xx ステータスコード (リスナー) | バックエンドサーバーからリスナー経由でクライアントに 1 秒あたりに返される 4xx クライアントエラーステータスコードの数。単位:個/秒 | StatusCode4xx | instanceId, port, vip | 平均値 | |
レイヤー 7 5xx ステータスコード (リスナー) | バックエンドサーバーからリスナー経由でクライアントに 1 秒あたりに返される 5xx サーバーエラーステータスコードの数。単位:個/秒 | StatusCode5xx | instanceId, port, vip | 平均値 | |
レイヤー 7 その他のステータスコード (リスナー) | バックエンドサーバーからリスナー経由でクライアントに 1 秒あたりに返される 2xx、3xx、4xx、5xx 以外のステータスコードの数。単位:個/秒 | StatusCodeOther | instanceId, port, vip | 平均値 | |
リスナーのバックエンドステータスコード | レイヤー 7 UpstreamCode4xx (リスナー) | バックエンドサーバーからリスナー経由で CLB インスタンスに 1 秒あたりに返される 4xx クライアントエラーステータスコードの数。単位:個/秒 | UpstreamCode4xx | instanceId, port, vip | 平均値 |
レイヤー 7 UpstreamCode5xx (リスナー) | バックエンドサーバーからリスナー経由で CLB インスタンスに 1 秒あたりに返される 5xx サーバーエラーステータスコードの数。単位:個/秒 | UpstreamCode5xx | instanceId, port, vip | 平均値 |
API と SDK でのみ利用可能なメトリクス
レイヤー 4 プロトコルメトリクス
メトリックタイプ | メトリック | 説明 | MetricName | Dimensions | 統計 |
インスタンス接続 | 接続使用率 (インスタンス) | CLB インスタンスで確立された接続数と、許可される最大接続数の比率。単位:% | InstanceMaxConnectionUtilization | instanceId | 平均値、最大値、最小値 |
新規接続使用率 (インスタンス) | CLB インスタンスの新規接続数と、許可される最大新規接続数の比率。単位:% | InstanceNewConnectionUtilization | instanceId | 平均値、最大値、最小値 |
レイヤー 7 プロトコルメトリクス
メトリックタイプ | メトリック | 説明 | MetricName | Dimensions | 統計 |
インスタンスリクエスト | レイヤー 7 QPS 使用率 (インスタンス) | CLB インスタンスの実際の QPS と最大 QPS の比率。単位:% | InstanceQpsUtilization | instanceId | 平均値、最大値、最小値 |
よくある質問
モニタリングデータと課金データの比較
要因 | モニタリングデータ | 課金データ |
計算方法 | SLB システムは 1 分のサンプリング粒度でトラフィックデータを収集し、CMS にレポートします。 | 課金データも同じサンプリング粒度で収集されます。SLB システムは、1 時間ごとの累積値を課金システムにレポートして請求処理を行います。 |
タイムリー性 | モニタリングデータはほぼリアルタイムで提供されます。ただし、データ収集、処理、表示のパイプラインには固有のわずかな遅延が存在します。これにより、課金データと比較した場合に軽微な差異が生じることがあります。 | 課金システムは、最大 3 時間の処理遅延に対応できるように設計されています。たとえば、通常は 03:00 までに処理される 01:00 から 02:00 までの使用量データが、遅延して 05:00 までに処理されることがあります。この意図的な遅延は、リアルタイムのモニタリングデータと最終的な課金データとの間に差異が生じる主な理由です。 |
目的 | モニタリングは、インスタンスのリアルタイムの健全性とパフォーマンスに対する運用の可視性を提供します。このデータを使用して、異常を検出し、問題を診断し、アラートルールなどの運用上の対応をトリガーします。 | 課金は、課金期間中に実際に消費されたリソースに基づいて料金を正確に計算します。すべての会計処理と請求処理において、モニタリングデータではなく、課金データが正式な情報源となります。 |
関連ドキュメント
モニタリングデータと課金データの違いについては、「モニタリングデータと課金データ」をご参照ください。
CLB のモニタリングデータを表示するには、「CLB の監視情報を表示」をご参照ください。
CLB インスタンスのアラートルールを設定するには、「アラートルールの設定」をご参照ください。