本トピックでは、Classic Load Balancer (CLB) のモニタリングメトリックについて説明します。これらのメトリックをクエリすることで、ご利用の CLB インスタンスの状態、負荷、パフォーマンスを確認し、リクエストのタイムアウトやトラフィックの速度制限などの問題をトラブルシューティングできます。
注意事項
CLB インスタンスに対して CloudMonitor の API 呼び出しを行うには、そのインスタンスの 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` はリスナーポートを、`vip` はサービスアドレスを指定します。
CLB のモニタリングメトリック
コンソール、API、または SDK で表示可能なメトリック
レイヤー 4 のモニタリングメトリック
メトリックカテゴリ | メトリック | 説明 | MetricName | Dimensions | 統計 |
インスタンス接続クラス | インスタンスへの新規接続数 | CLB インスタンスが 1 秒あたりに処理する TCP および UDP の新規接続数。単位:個/秒 | InstanceNewConnection | instanceId | 平均値、最小値、最大値 |
インスタンスでドロップされた接続数 | CLB インスタンスによって 1 秒あたりにドロップされた TCP および UDP 接続の数。単位:個/秒 | InstanceDropConnection | instanceId | 平均値、最小値、最大値 | |
インスタンスへのアクティブな接続数 | CLB インスタンス上の ESTABLISHED 状態にある TCP 接続の数。単位:個 説明 持続的接続を使用する場合、1 つの接続で同時に複数のファイルリクエストを転送できます。 | InstanceActiveConnection | instanceId | 平均値、最小値、最大値 | |
インスタンスへの非アクティブな接続数 | CLB インスタンス上の ESTABLISHED 状態にない TCP 接続およびすべての UDP 接続の数。単位:個 | InstanceInactiveConnection | instanceId | 平均値、最小値、最大値 | |
インスタンスへの同時接続数 | CLB インスタンスが処理するすべての TCP および UDP 接続の数。単位:個 | InstanceMaxConnection | instanceId | 平均値、最小値、最大値 | |
インスタンスの帯域幅/トラフィックメトリック | インスタンスへのインバウンドトラフィック | CLB インスタンスが 1 秒あたりに受信する TCP および UDP データの量。単位:bit/秒 | InstanceTrafficRX | instanceId | 平均値、最小値、最大値 |
インスタンスからのアウトバウンドトラフィック | CLB インスタンスが 1 秒あたりに送信する TCP および UDP データの量。単位:bit/秒 | InstanceTrafficTX | instanceId | 平均値、最小値、最大値 | |
インスタンスへのインバウンドパケット | CLB インスタンスが 1 秒あたりに受信する TCP および UDP データパケットの数。単位:個/秒 | InstancePacketRX | instanceId | 平均値、最小値、最大値 | |
インスタンスからのアウトバウンドパケット | CLB インスタンスが 1 秒あたりに送信する TCP および UDP データパケットの数。単位:個/秒 | InstancePacketTX | instanceId | 平均値、最小値、最大値 | |
インスタンスでドロップされたインバウンドトラフィック | CLB インスタンスが 1 秒あたりに受信できなかった TCP および UDP データの量。単位:bit/秒 | InstanceDropTrafficRX | instanceId | 平均値、最小値、最大値 | |
インスタンスでドロップされたアウトバウンドトラフィック | CLB インスタンスが 1 秒あたりに送信できなかった TCP および UDP データの量。単位:bit/秒 | 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 | 平均値、最小値、最大値 | |
リスナーへのアクティブな接続数 | リスナーポート上の ESTABLISHED 状態にある TCP 接続の数。単位:個 説明 持続的接続を使用する場合、1 つの接続で同時に複数のファイルリクエストを転送できます。 | ActiveConnection | instanceId, port, vip | 平均値、最小値、最大値 | |
リスナーへの非アクティブな接続数 | リスナーポート上の ESTABLISHED 状態にない TCP 接続またはすべての UDP 接続の数。単位:個 | InactiveConnection | instanceId, port, vip | 平均値、最小値、最大値 | |
リスナーへの同時接続数 | リスナーポートが処理するすべての TCP または UDP 接続の数。単位:個 | MaxConnection | instanceId, port, vip | 平均値、最小値、最大値 | |
リスナーの帯域幅/トラフィックメトリック | リスナーへのインバウンドトラフィック | リスナーポートが 1 秒あたりに受信する TCP または UDP データの量。単位:bit/秒 | TrafficRXNew | instanceId, port, vip | 平均値、最小値、最大値 |
リスナーからのアウトバウンドトラフィック | リスナーポートが 1 秒あたりに送信する TCP または UDP データの量。単位:bit/秒 | TrafficTXNew | instanceId, port, vip | 平均値、最小値、最大値 | |
リスナーへのインバウンドパケット | リスナーポートが 1 秒あたりに受信する TCP または UDP データパケットの数。単位:個/秒 | PacketRX | instanceId, port, vip | 平均値、最小値、最大値 | |
リスナーからのアウトバウンドパケット | リスナーポートが 1 秒あたりに送信する TCP または UDP データパケットの数。単位:個/秒 | PacketTX | instanceId, port, vip | 平均値、最小値、最大値 | |
リスナーでドロップされたインバウンドトラフィック | リスナーポートが 1 秒あたりに受信できなかった TCP または UDP データの量。単位:bit/秒 | DropTrafficRX | instanceId, port, vip | 平均値、最小値、最大値 | |
リスナーでドロップされたアウトバウンドトラフィック | リスナーポートが 1 秒あたりに送信できなかった TCP または UDP データの量。単位:bit/秒 | 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 インスタンスがリクエストをバックエンドサーバーに転送してから、CLB インスタンスが応答を受信するまでの時間。単位:ms | InstanceUpstreamRt | instanceId | 平均値 | |
インスタンスリクエストメトリック | レイヤー 7 インスタンスの QPS | CLB インスタンスが 1 秒あたりに処理できる HTTP または HTTPS リクエストの数。単位:個/秒 | InstanceQps | instanceId | 平均値 |
インスタンスのステータスコードメトリック | レイヤー 7 インスタンスの 2xx ステータスコード | バックエンドサーバーから CLB インスタンスを介してクライアントに返される 2xx 成功応答ステータスコードの 1 秒あたりの数。単位:個/秒 | InstanceStatusCode2xx | instanceId | 平均値 |
レイヤー 7 インスタンスの 3xx ステータスコード | バックエンドサーバーから CLB インスタンスを介してクライアントに返される 3xx リダイレクトステータスコードの 1 秒あたりの数。単位:個/秒 | InstanceStatusCode3xx | instanceId | 平均値 | |
レイヤー 7 インスタンスの 4xx ステータスコード | バックエンドサーバーから CLB インスタンスを介してクライアントに返される 4xx クライアントエラーステータスコードの 1 秒あたりの数。単位:個/秒 | InstanceStatusCode4xx | instanceId | 平均値 | |
レイヤー 7 インスタンスの 5xx ステータスコード | バックエンドサーバーから CLB インスタンスを介してクライアントに返される 5xx サーバーエラーステータスコードの 1 秒あたりの数。単位:個/秒 | InstanceStatusCode5xx | instanceId | 平均値 | |
レイヤー 7 インスタンスのその他のステータスコード | バックエンドサーバーから CLB インスタンスを介してクライアントに返される、2xx、3xx、4xx、5xx 以外のステータスコードの 1 秒あたりの数。単位:個/秒 | InstanceStatusCodeOther | instanceId | 平均値 | |
バックエンドインスタンスのステータスコードメトリック | レイヤー 7 インスタンスの UpstreamCode4xx | バックエンドサーバーから CLB インスタンスに返される 4xx クライアントエラーステータスコードの 1 秒あたりの数。単位:個/秒 | InstanceUpstreamCode4xx | instanceId | 平均値 |
レイヤー 7 インスタンスの UpstreamCode5xx | バックエンドサーバーから CLB インスタンスに返される 5xx サーバーエラーステータスコードの 1 秒あたりの数。単位:個/秒 | InstanceUpstreamCode5xx | instanceId | 平均値 | |
リスナー接続メトリック | レイヤー 7 リスナーの RT | クライアントがリクエストを送信してから、リスナーポートを介してバックエンドサーバーから応答を受信するまでの時間。単位:ms | Rt | instanceId, port, vip | 平均値 |
レイヤー 7 リスナーのアップストリーム RT | CLB インスタンスがリスナーポートを介してリクエストをバックエンドサーバーに転送してから、CLB インスタンスが応答を受信するまでの時間。単位:ms | UpstreamRt | instanceId, port, vip | 平均値 | |
リクエストリスナークラス | レイヤー 7 リスナーの QPS | リスナーポートが 1 秒あたりに処理できる HTTP または HTTPS リクエストの数。単位:個/秒 | Qps | instanceId, port, vip | 平均値 |
リスナーのステータスコードメトリック | レイヤー 7 リスナーの 2xx ステータスコード | バックエンドサーバーからリスナーポートを介してクライアントに返される 2xx 成功応答ステータスコードの 1 秒あたりの数。単位:個/秒 | StatusCode2xx | instanceId, port, vip | 平均値 |
レイヤー 7 リスナーの 3xx ステータスコード | バックエンドサーバーからリスナーポートを介してクライアントに返される 3xx リダイレクトステータスコードの 1 秒あたりの数。単位:個/秒 | StatusCode3xx | instanceId, port, vip | 平均値 | |
レイヤー 7 リスナーの 4xx ステータスコード | バックエンドサーバーからリスナーポートを介してクライアントに返される 4xx クライアントエラーステータスコードの 1 秒あたりの数。単位:個/秒 | StatusCode4xx | instanceId, port, vip | 平均値 | |
レイヤー 7 リスナーの 5xx ステータスコード | バックエンドサーバーからリスナーポートを介してクライアントに返される 5xx サーバーエラーステータスコードの 1 秒あたりの数。単位:個/秒 | StatusCode5xx | instanceId, port, vip | 平均値 | |
レイヤー 7 リスナーのその他のステータスコード | バックエンドサーバーからリスナーポートを介してクライアントに返される、2xx、3xx、4xx、5xx 以外のステータスコードの 1 秒あたりの数。単位:個/秒 | StatusCodeOther | instanceId, port, vip | 平均値 | |
バックエンドリスナーのステータスコードメトリック | レイヤー 7 リスナーの UpstreamCode4xx | バックエンドサーバーからリスナーポートを介して CLB インスタンスに返される 4xx クライアントエラーステータスコードの 1 秒あたりの数。単位:個/秒 | UpstreamCode4xx | instanceId, port, vip | 平均値 |
レイヤー 7 リスナーの UpstreamCode5xx | バックエンドサーバーからリスナーポートを介して CLB インスタンスに返される 5xx サーバーエラーステータスコードの 1 秒あたりの数。単位:個/秒 | UpstreamCode5xx | instanceId, port, vip | 平均値 |
API または SDK でのみ表示可能なメトリック
レイヤー 4 のモニタリングメトリック
メトリックカテゴリ | メトリック | 説明 | MetricName | Dimensions | 統計 |
インスタンス接続クラス | インスタンス接続使用率 | CLB インスタンスの現在の接続数と最大接続数の比率。単位:% | InstanceMaxConnectionUtilization | instanceId | 平均値、最大値、最小値 |
インスタンスの新規接続使用率 | CLB インスタンスの新規接続数と最大新規接続数の比率。単位:% | InstanceNewConnectionUtilization | instanceId | 平均値、最大値、最小値 |
レイヤー 7 のモニタリングメトリック
メトリックカテゴリ | メトリック | 説明 | MetricName | Dimensions | 統計 |
インスタンスリクエストクラス | レイヤー 7 インスタンスの QPS 使用率 | CLB インスタンスが処理する実際のリクエスト数と、インスタンスが処理できる最大リクエスト数の比率。単位:% | InstanceQpsUtilization | instanceId | 平均値、最大値、最小値 |
よくある質問
モニタリングデータと課金データの違い
要素 | モニタリングデータ | 課金データ |
計算および生成方法 | Server Load Balancer システムは、モニタリングのために 1 分の粒度でトラフィックデータを収集し、そのデータを CloudMonitor に報告します。 | 課金のためのメータリングデータは同じ粒度で収集されます。Server Load Balancer システムは、時間単位で集計された値を課金システムに報告し、請求の決済を行います。 |
リアルタイム性 | Server Load Balancer はリアルタイムのモニタリングデータを提供します。しかし、データの収集、計算、表示の過程でわずかな遅延は避けられません。遅延は最小限ですが、これによりモニタリングデータと課金データの間に差異が生じることがあります。 | 課金に使用されるメータリングデータは、最大 3 時間の遅延が許容されます。たとえば、01:00 から 02:00 に生成されたメータリングデータは、通常、Server Load Balancer によって 03:00 までに課金システムに報告されます。しかし、システムは報告が 05:00 まで遅延することを許容します。これにより、課金データとモニタリングデータの間に差異が生じることがあります。 |
目的 | モニタリングの目的は、インスタンスの実行状態を監視することです。これにより、異常を検出し、問題を解決するための的を絞った対策を講じることができます。 | メータリングの目的は、インスタンスの実際のリソース消費量に基づいて料金を計算することです。課金については、モニタリングデータではなく、課金システムのデータに依拠してください。 |
関連ドキュメント
モニタリングデータと課金データの違いについては、「モニタリングデータと課金データ」をご参照ください。
CLB インスタンスのモニタリング情報を表示するには、「CLB インスタンスのモニタリング情報の表示」をご参照ください。
CLB インスタンスのアラートルールを設定するには、「アラートルールの設定」をご参照ください。