このトピックでは、ご利用の CLB インスタンスの負荷とパフォーマンスを評価し、リクエストのタイムアウトやトラフィックの速度制限などの問題をトラブルシューティングするのに役立つ CLB モニタリングメトリクスについて説明します。
注意事項
CloudMonitor API オペレーションを呼び出す際は、Namespace、Period、MetricName、および Dimensions を CLB インスタンスに対して指定する必要があります。
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 接続の新規接続数です。単位:Count/s | InstanceNewConnection | instanceId | Average, Minimum, Maximum |
ドロップされた接続 (インスタンス) | CLB インスタンスが 1 秒あたりにドロップする TCP および UDP 接続数です。単位:Count/s | InstanceDropConnection | instanceId | Average, Minimum, Maximum | |
アクティブ接続 (インスタンス) | CLB インスタンスへの確立済み TCP 接続数です。単位:Count 説明 接続保持を使用している場合、1 つの接続で複数のファイルリクエストを転送できます。 | InstanceActiveConnection | instanceId | Average, Minimum, Maximum | |
非アクティブ接続 (インスタンス) | ESTABLISHED 状態ではない CLB インスタンスへの TCP 接続数とすべての UDP 接続数の合計です。単位:Count | InstanceInactiveConnection | instanceId | Average, Minimum, Maximum | |
同時接続 (インスタンス) | CLB インスタンスが処理する TCP および UDP 接続の同時接続総数です。単位:Count | InstanceMaxConnection | instanceId | Average, Minimum, Maximum | |
インスタンス帯域幅/トラフィック | インバウンドトラフィック (インスタンス) | CLB インスタンスが 1 秒あたりに受信する TCP および UDP トラフィック量です。単位:bit/s | InstanceTrafficRX | instanceId | Average, Minimum, Maximum |
アウトバウンドトラフィック (インスタンス) | CLB インスタンスが 1 秒あたりに送信する TCP および UDP トラフィック量です。単位:bit/s | InstanceTrafficTX | instanceId | Average, Minimum, Maximum | |
インバウンドパケット (インスタンス) | CLB インスタンスが 1 秒あたりに受信する TCP および UDP パケット数です。単位:Count/s | InstancePacketRX | instanceId | Average, Minimum, Maximum | |
アウトバウンドパケット (インスタンス) | CLB インスタンスが 1 秒あたりに送信する TCP および UDP パケット数です。単位:Count/s | InstancePacketTX | instanceId | Average, Minimum, Maximum | |
ドロップされたインバウンドトラフィック (インスタンス) | CLB インスタンスが 1 秒あたりに受信できなかった TCP および UDP トラフィック量です。単位:bit/s | InstanceDropTrafficRX | instanceId | Average, Minimum, Maximum | |
ドロップされたアウトバウンドトラフィック (インスタンス) | CLB インスタンスが 1 秒あたりに送信できなかった TCP および UDP トラフィック量です。単位:bit/s | InstanceDropTrafficTX | instanceId | Average, Minimum, Maximum | |
ドロップされたインバウンドパケット (インスタンス) | CLB インスタンスが 1 秒あたりに受信できなかった TCP および UDP パケット数です。単位:Count/s | InstanceDropPacketRX | instanceId | Average, Minimum, Maximum | |
ドロップされたアウトバウンドパケット (インスタンス) | CLB インスタンスが 1 秒あたりに送信できなかった TCP および UDP パケット数です。単位:Count/s | InstanceDropPacketTX | instanceId | Average, Minimum, Maximum | |
リスナー接続 | 新規接続 (リスナー) | リスナーが 1 秒あたりに処理する TCP または UDP 接続の新規接続数です。単位:Count/s | NewConnection | instanceId, port, vip | Average, Minimum, Maximum |
ドロップされた接続 (リスナー) | リスナーが 1 秒あたりにドロップする TCP または UDP 接続数です。単位:Count/s | DropConnection | instanceId, port, vip | Average, Minimum, Maximum | |
アクティブ接続 (リスナー) | リスナーへの確立済み TCP 接続数です。単位:Count 説明 接続保持を使用している場合、1 つの接続で複数のファイルリクエストを転送できます。 | ActiveConnection | instanceId, port, vip | Average, Minimum, Maximum | |
非アクティブ接続 (リスナー) | ESTABLISHED 状態ではないリスナーへの TCP 接続数とすべての UDP 接続数の合計です。単位:Count | InactiveConnection | instanceId, port, vip | Average, Minimum, Maximum | |
同時接続 (リスナー) | リスナーが処理する TCP または UDP 接続の同時接続総数です。単位:Count | MaxConnection | instanceId, port, vip | Average, Minimum, Maximum | |
リスナー帯域幅/トラフィック | インバウンドトラフィック (リスナー) | リスナーが 1 秒あたりに受信する TCP または UDP トラフィック量です。単位:bit/s | TrafficRXNew | instanceId, port, vip | Average, Minimum, Maximum |
アウトバウンドトラフィック (リスナー) | リスナーが 1 秒あたりに送信する TCP または UDP トラフィック量です。単位:bit/s | TrafficTXNew | instanceId, port, vip | Average, Minimum, Maximum | |
インバウンドパケット (リスナー) | リスナーが 1 秒あたりに受信する TCP または UDP パケット数です。単位:Count/s | PacketRX | instanceId, port, vip | Average, Minimum, Maximum | |
アウトバウンドパケット (リスナー) | リスナーが 1 秒あたりに送信する TCP または UDP パケット数です。単位:Count/s | PacketTX | instanceId, port, vip | Average, Minimum, Maximum | |
ドロップされたインバウンドトラフィック (リスナー) | リスナーが 1 秒あたりに受信できなかった TCP または UDP トラフィック量です。単位:bit/s | DropTrafficRX | instanceId, port, vip | Average, Minimum, Maximum | |
ドロップされたアウトバウンドトラフィック (リスナー) | リスナーが 1 秒あたりに送信できなかった TCP または UDP トラフィック量です。単位:bit/s | DropTrafficTX | instanceId, port, vip | Average, Minimum, Maximum | |
ドロップされたインバウンドパケット (リスナー) | リスナーが 1 秒あたりに受信できなかった TCP または UDP パケット数です。単位:Count/s | DropPacketRX | instanceId, port, vip | Average, Minimum, Maximum | |
ドロップされたアウトバウンドパケット (リスナー) | リスナーが 1 秒あたりに送信できなかった TCP または UDP パケット数です。単位:Count/s | DropPacketTX | instanceId, port, vip | Average, Minimum, Maximum | |
リスナーヘルスチェック | 正常なバックエンド ECS インスタンス | リスナーの正常なバックエンド ECS インスタンス数です。単位:Count | HeathyServerCount | instanceId, port, vip | Average, Minimum, Maximum |
正常でないバックエンド ECS インスタンス | リスナーの異常なバックエンド ECS インスタンス数です。単位:Count | UnhealthyServerCount | instanceId, port, vip | Average, Minimum, Maximum |
レイヤー 7 プロトコルメトリクス
メトリックの種類 | メトリック | 説明 | MetricName | Dimensions | 統計情報 |
インスタンス接続 | レイヤー 7 RT (インスタンス) | クライアントがリクエストを送信してから、バックエンドサーバーを経由して CLB インスタンスを通じて応答を受け取るまでの時間です。単位:ms | InstanceRt | instanceId | Average |
レイヤー 7 アップストリーム RT (インスタンス) | CLB インスタンスがリクエストを転送してから、バックエンドサーバーから応答を受け取るまでの時間です。単位:ms | InstanceUpstreamRt | instanceId | Average | |
インスタンスリクエスト | レイヤー 7 QPS (インスタンス) | CLB インスタンスが 1 秒あたりに処理する HTTP または HTTPS リクエスト数です。単位:Count/s | InstanceQps | instanceId | Average |
インスタンス状態コード | レイヤー 7 2xx 状態コード (インスタンス) | バックエンドサーバーから CLB インスタンスを経由してクライアントに返される 2xx 成功状態コードの 1 秒あたりの数です。単位:Count/s | InstanceStatusCode2xx | instanceId | Average |
レイヤー 7 3xx 状態コード (インスタンス) | バックエンドサーバーから CLB インスタンスを経由してクライアントに返される 3xx 自動転送状態コードの 1 秒あたりの数です。単位:Count/s | InstanceStatusCode3xx | instanceId | Average | |
レイヤー 7 4xx 状態コード (インスタンス) | バックエンドサーバーから CLB インスタンスを経由してクライアントに返される 4xx クライアントエラー状態コードの 1 秒あたりの数です。単位:Count/s | InstanceStatusCode4xx | instanceId | Average | |
レイヤー 7 5xx 状態コード (インスタンス) | バックエンドサーバーから CLB インスタンスを経由してクライアントに返される 5xx サーバーエラー状態コードの 1 秒あたりの数です。単位:Count/s | InstanceStatusCode5xx | instanceId | Average | |
レイヤー 7 その他の状態コード (インスタンス) | バックエンドサーバーから CLB インスタンスを経由してクライアントに返される 2xx、3xx、4xx、5xx 以外の状態コードの 1 秒あたりの数です。単位:Count/s | InstanceStatusCodeOther | instanceId | Average | |
インスタンスバックエンド状態コード | レイヤー 7 UpstreamCode4xx (インスタンス) | バックエンドサーバーから CLB インスタンスに返される 4xx クライアントエラー状態コードの 1 秒あたりの数です。単位:Count/s | InstanceUpstreamCode4xx | instanceId | Average |
レイヤー 7 UpstreamCode5xx (インスタンス) | バックエンドサーバーから CLB インスタンスに返される 5xx サーバーエラー状態コードの 1 秒あたりの数です。単位:Count/s | InstanceUpstreamCode5xx | instanceId | Average | |
リスナー接続 | レイヤー 7 RT (リスナー) | クライアントがリクエストを送信してから、バックエンドサーバーを経由してリスナーを通じて応答を受け取るまでの時間です。単位:ms | Rt | instanceId, port, vip | Average |
レイヤー 7 アップストリーム RT (リスナー) | CLB インスタンスがリクエストを転送してから、バックエンドサーバーからリスナーを通じて応答を受け取るまでの時間です。単位:ms | UpstreamRt | instanceId, port, vip | Average | |
リスナーリクエスト | レイヤー 7 QPS (リスナー) | リスナーが 1 秒あたりに処理する HTTP または HTTPS リクエスト数です。単位:Count/s | Qps | instanceId, port, vip | Average |
リスナー状態コード | レイヤー 7 2xx 状態コード (リスナー) | バックエンドサーバーからリスナーを経由してクライアントに返される 2xx 成功状態コードの 1 秒あたりの数です。単位:Count/s | StatusCode2xx | instanceId, port, vip | Average |
レイヤー 7 3xx 状態コード (リスナー) | バックエンドサーバーからリスナーを経由してクライアントに返される 3xx 自動転送状態コードの 1 秒あたりの数です。単位:Count/s | StatusCode3xx | instanceId, port, vip | Average | |
レイヤー 7 4xx 状態コード (リスナー) | バックエンドサーバーからリスナーを経由してクライアントに返される 4xx クライアントエラー状態コードの 1 秒あたりの数です。単位:Count/s | StatusCode4xx | instanceId, port, vip | Average | |
レイヤー 7 5xx 状態コード (リスナー) | バックエンドサーバーからリスナーを経由してクライアントに返される 5xx サーバーエラー状態コードの 1 秒あたりの数です。単位:Count/s | StatusCode5xx | instanceId, port, vip | Average | |
レイヤー 7 その他の状態コード (リスナー) | バックエンドサーバーからリスナーを経由してクライアントに返される 2xx、3xx、4xx、5xx 以外の状態コードの 1 秒あたりの数です。単位:Count/s | StatusCodeOther | instanceId, port, vip | Average | |
リスナーバックエンド状態コード | レイヤー 7 UpstreamCode4xx (リスナー) | バックエンドサーバーから CLB インスタンスにリスナーを経由して返される 4xx クライアントエラー状態コードの 1 秒あたりの数です。単位:Count/s | UpstreamCode4xx | instanceId, port, vip | Average |
レイヤー 7 UpstreamCode5xx (リスナー) | バックエンドサーバーから CLB インスタンスにリスナーを経由して返される 5xx サーバーエラー状態コードの 1 秒あたりの数です。単位:Count/s | UpstreamCode5xx | instanceId, port, vip | Average |
API および SDK のみで利用可能なメトリクス
レイヤー 4 プロトコルメトリクス
メトリックの種類 | メトリック | 説明 | MetricName | Dimensions | 統計情報 |
インスタンス接続 | 接続使用率 (インスタンス) | CLB インスタンスの最大許容接続数に対する確立済み接続数の比率です。単位:% | InstanceMaxConnectionUtilization | instanceId | Average, Maximum, Minimum |
新規接続使用率 (インスタンス) | CLB インスタンスの最大許容新規接続数に対する新規接続数の比率です。単位:% | InstanceNewConnectionUtilization | instanceId | Average, Maximum, Minimum |
レイヤー 7 プロトコルメトリクス
メトリックの種類 | メトリック | 説明 | MetricName | Dimensions | 統計情報 |
インスタンスリクエスト | レイヤー 7 QPS 使用率 (インスタンス) | CLB インスタンスの最大 QPS に対する実際の QPS の比率です。単位:% | InstanceQpsUtilization | instanceId | Average, Maximum, Minimum |
よくある質問
モニタリングデータと課金データの違い
要素 | モニタリングデータ | 課金データ |
計算方法 | ロードバランサーシステムは、1 分間隔のサンプリング粒度でトラフィックデータを収集し、CloudMonitor にレポートします。 | 課金データは同じサンプリング粒度で収集されます。ロードバランサーシステムは、1 時間ごとの累積値を課金システムにレポートして請求書を作成します。 |
タイムリー性 | モニタリングデータはニアリアルタイムで提供されます。ただし、データ収集、処理、表示のパイプラインにはわずかな遅延が生じるため、課金データと比較するとわずかな差異が発生することがあります。 | 課金システムは、最大 3 時間の処理遅延に対応できるように設計されています。たとえば、01:00~02:00 の使用量データは通常 03:00 前に処理されますが、遅延により 05:00 まで処理が遅れる場合があります。この意図的な遅延が、リアルタイムモニタリングデータと最終的な課金データの相違の主な原因です。 |
目的 | モニタリングは、インスタンスのリアルタイムの健全性とパフォーマンスに関する運用上の可視性を提供します。このデータを使用して、異常の検出、問題の診断、アラートルールなどの運用対応をトリガーできます。 | 課金は、課金期間中に実際に消費されたリソースに基づいて正確に料金を計算します。財務会計および請求書作成に関しては、モニタリングデータではなく課金データが正式な根拠となります。 |
関連ドキュメント
モニタリングデータと課金データの違いについては、「モニタリングデータと課金データ」をご参照ください。
CLB のモニタリングデータを表示する方法については、「CLB モニタリング情報の表示」をご参照ください。
CLB インスタンスのアラートルールを設定する方法については、「アラートルールの設定」をご参照ください。