Classic Load Balancer (CLB) は CloudMonitor と統合されており、ご利用のインスタンスとリスナーのリアルタイムパフォーマンスメトリックを公開します。これらのメトリックを使用して、リクエストタイムアウトの診断、スロットリングの特定、負荷容量の評価を行うことができます。
CLB コンソール、CloudMonitor API オペレーション、SDK の 3 つのアクセス方法がサポートされています。
前提条件
作業を開始する前に、以下を確認してください。
少なくとも 1 つのリスナーが設定された CLB インスタンス。「TCP リスナーの追加」、「UDP リスナーの追加」、「HTTP リスナーの追加」、または「HTTPS リスナーの追加」をご参照ください。
CLB コンソールでのモニタリングデータの表示
CLB コンソールにログインします。
-
CLB コンソールにログインします。
上部のナビゲーションバーで、CLB インスタンスが存在するリージョンを選択します。
[インスタンス] ページで、対象の CLB インスタンスを見つけ、次のいずれかの方法でモニタリングパネルを開きます。
方法 1: [モニタリング] 列の
をクリックします。[モニタリング情報] パネルで、[インスタンス] または [リスナー] タブを選択します。方法 2: インスタンス ID をクリックします。[インスタンス詳細] タブで [モニタリング] をクリックし、[インスタンス] または [リスナー] タブを選択します。
[インスタンス] > [帯域幅/トラフィック] ビューでは、パネルヘッダーに [処理済みデータ] が表示されます。これはリクエストと応答の両方をカウントします。
[時間] を設定して時間範囲でフィルターします。[自動更新] をオンにすると、データが 1 分ごとに更新されます。
利用可能なメトリック
以下のメトリックは、すべてのリスナータイプ (レイヤー 4 およびレイヤー 7) で利用できます。
| メトリック | 説明 |
|---|---|
| トラフィック | インバウンドトラフィック: CLB インスタンスが受信したトラフィック量。アウトバウンドトラフィック: CLB インスタンスから送信されたトラフィック量。 |
| パケット | インバウンドパケット: 1 秒あたりに受信したパケット数。アウトバウンドパケット: 1 秒あたりに送信されたパケット数。 |
| 同時接続数 | アクティブな接続: ESTABLISHED 状態の TCP 接続。接続保持を使用すると、単一の接続で複数のファイル転送を同時に実行できます。非アクティブな接続: ESTABLISHED 状態にない TCP 接続。Windows または Linux で netstat -an を実行して、これらの接続を検査します。最大同時接続数: TCP 接続の総数。 |
| 新規接続数 | 統計期間ごとにクライアントと CLB インスタンス間で確立された新しい TCP 接続の平均数。 |
| トラフィック低下 | ドロップされたインバウンドトラフィック: 1 秒あたりにドロップされたインバウンドトラフィック。ドロップされたアウトバウンドトラフィック: 1 秒あたりにドロップされたアウトバウンドトラフィック。 |
| ドロップされたパケット | ドロップされたインバウンドパケット: 1 秒あたりにドロップされたインバウンドパケット。ドロップされたアウトバウンドパケット: 1 秒あたりにドロップされたアウトバウンドパケット。 |
| ドロップされた接続 | 1 秒あたりにドロップされた接続数。 |
以下のメトリックは、レイヤー 7 (HTTP/HTTPS) リスナーにのみ適用されます。
| メトリック | 説明 |
|---|---|
| レイヤー 7 QPS | 1 秒あたりに処理される HTTP および HTTPS リクエスト。 |
| レイヤー 7 RT | CLB インスタンスの平均応答時間。 |
| レイヤー 7 2XX/3XX/4XX/5XX/その他のステータスコード | リスナーによって返される HTTP 応答コード。 |
| レイヤー 7 アップストリームコード 4XX/5XX | バックエンドサーバーによって返される HTTP 応答コード。 |
| レイヤー 7 アップストリーム RT | バックエンドサーバーの平均応答時間。 |
API を使用したモニタリングデータのクエリ
CLB のモニタリングデータは、CloudMonitor API オペレーションを通じて利用できます。ワークフローは 3 つのステップで構成されます。CLB の名前空間を検索し、オプションで利用可能なメトリックをリストアップしてから、データをクエリします。
ステップ 1: DescribeProjectMeta を使用した CLB 名前空間の取得
DescribeProjectMeta を呼び出して、CloudMonitor の CLB 名前空間を取得します。
[Labels] を
[{"name":"product","value":"SLB"}]に設定し、他のすべてのパラメーターはデフォルトのままにします。応答は [Namespace] の値として
acs_slb_dashboardを返します。後続の API 呼び出しでは、この名前空間を使用します。
ステップ 2: (オプション) DescribeMetricMetaList を使用した利用可能なメトリックのリスト表示
DescribeMetricMetaList を呼び出して CLB で利用可能なすべての時系列メトリックを表示するか、「CLB 監視メトリック」を直接参照してください。
[Namespace] を
acs_slb_dashboardに設定し、他のすべてのパラメーターはデフォルトのままにします。応答には、すべての CLB メトリックがディメンション、単位、サポートされる統計とともにリストされます。次のステップで使用する前に、
InstanceQps(レイヤー 7 QPS) が存在することを確認してください。
ステップ 3: メトリックデータのクエリ
必要に応じて、次のいずれかのオペレーションを使用します。
DescribeMetricLast — メトリックの最新のデータポイントを返します
DescribeMetricList — 時間範囲内のデータポイントを返します
DescribeMetricLast を使用した最新データのクエリ
DescribeMetricLast を呼び出して、メトリックの最新の値を取得します。この例では、レイヤー 7 QPS (InstanceQps) をクエリします。
DescribeMetricLast の OpenAPI Explorer を開きます。OpenAPI Explorer にログイン
次のパラメーターを設定し、その他はすべてデフォルトのままにします。
パラメーター 値 MetricName InstanceQpsNamespace acs_slb_dashboardDimensions [{"instanceId":"lb-bp1r92vzpemy099f******"}]応答には、
Datapointsフィールドに最新の QPS データが含まれています。
DescribeMetricList を使用した履歴データのクエリ
DescribeMetricList を呼び出して、特定のタイムウィンドウ内のメトリックのデータポイントを取得します。この例では、レイヤー 7 QPS (InstanceQps) をクエリします。
次のパラメーターを設定し、その他はすべてデフォルトのままにします。
StartTimeとEndTimeは 2 つのフォーマットを受け入れます。UNIX タイムスタンプ (1970 年 1 月 1 日 00:00:00 UTC からのミリ秒)
YYYY-MM-DDThh:mm:ssZフォーマットの UTC 時間
パラメーター 値 MetricName InstanceQpsNamespace acs_slb_dashboardDimensions [{"instanceId":"lb-bp1r92vzpemy099f******"}]StartTime 2020-03-28 00:10:00EndTime 2020-03-28 00:11:00応答は、指定されたウィンドウ内のすべてのデータポイントを返します。
SDK を使用したモニタリングデータの表示
OpenAPI Explorer は、任意の CloudMonitor オペレーションに対してすぐに使用できる SDK コードを生成します。この例では、DescribeMetricList を使用して、CLB インスタンスの最大同時接続数 (InstanceMaxConnection) をクエリします。
次のパラメーターを設定し、その他はすべてデフォルトのままにします。
パラメーター 値 MetricName InstanceMaxConnectionNamespace acs_slb_dashboardDimensions [{"instanceId":"lb-bp1r92vzpemy099f******"}]StartTime 2022-10-13 20:45:03EndTime 2022-10-13 20:47:03[SDK サンプルコード] タブをクリックし、[Python] を選択します。
[サンプル] をクリックしてコードを生成し、実行します。結果は下のパネルに表示されます。
次のステップ
CLB の監視メトリクスとその説明の完全な一覧については、「CLB 監視メトリクス」をご参照ください。
CLB 監視メトリックの定義については、「CLB メトリックリファレンス」をご参照ください。