ご利用の Classic Load Balancer (CLB) インスタンスでリクエストタイムアウトや速度制限などのネットワークエラーが発生した場合、または CLB インスタンスの負荷とパフォーマンスを確認したい場合は、CloudMonitor を使用して CLB のステータスとメトリックを表示できます。このトピックでは、CLB コンソールで、または API や SDK を呼び出して、CLB インスタンスのモニタリングデータを表示する方法について説明します。
前提条件
CLB インスタンスが作成され、リスナーが CLB インスタンスに追加されていること。詳細については、次のトピックをご参照ください。
CLB コンソールでのモニタリングデータの表示
CLB コンソールにログインします。
上部のナビゲーションバーで、ご利用の CLB インスタンスが存在するリージョンを選択します。
[インスタンス] ページで、管理する CLB インスタンスを見つけ、次のいずれかの方法でモニタリング情報を表示します。
方法 1: [モニタリング] 列の
をクリックします。[モニタリング情報] パネルで、[インスタンス] タブまたは [リスナー] タブをクリックして、モニタリングデータを表示します。方法 2:CLB インスタンスの ID をクリックします。インスタンス詳細 タブで、モニタリング タブをクリックします。モニタリング タブで、[インスタンス] または [リスナー] タブをクリックしてモニタリングデータを表示します。
を選択できます。モニタリングデータパネルの上部で、リクエストとレスポンスを含む [処理済みデータ] の量を確認できます。
[時間] を設定して期間を指定できます。[自動更新] をオンにすると、モニタリングデータは 1 分ごとに更新されます。
次の表に、サポートされているモニタリングメトリックを示します。
メトリック | 説明 |
トラフィック |
|
パケット |
|
同時接続数 |
|
新しい接続 | 統計期間中にクライアントと CLB インスタンス間で確立された新しい TCP 接続の平均数。 |
ドロップされたトラフィック |
|
破棄されたパケット |
|
[ドロップされた接続] | 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 操作の呼び出しによるモニタリング情報のクエリ
CloudMonitor API 操作を呼び出すことで、CLB インスタンスのモニタリングデータをクエリできます。
API 操作を呼び出してモニタリングデータをクエリするには、次の操作を実行します。
名前空間のクエリ。
DescribeProjectMeta操作を呼び出して、CloudMonitor 内の CLB の名前空間をクエリします。(任意) 既存のメトリックのクエリ。
DescribeMetricMetaList操作を呼び出して、CloudMonitor がサポートする時系列メトリックの説明をクエリするか、「CLB モニタリングメトリック」でメトリックの説明を表示します。メトリックのモニタリングデータのクエリ。
DescribeMetricLast操作を呼び出して、CLB メトリックの最新のモニタリングデータをクエリします。DescribeMetricList操作を呼び出して、特定の期間における CLB の時系列メトリックのモニタリングデータをクエリします。
DescribeProjectMeta
DescribeProjectMeta 操作を呼び出して、CLB の名前空間をクエリします。
リクエストパラメーター Labels の値を
[{"name":"product","value":"SLB"}]に設定し、他のパラメーターにはデフォルト値を使用します。CloudMonitor で返される Namespace の値は
acs_slb_dashboardです。
DescribeMetricMetaList
DescribeMetricMetaList 操作を呼び出して、CloudMonitor で利用可能な時系列メトリックをクエリします。
リクエストパラメーター Namespace の値を
acs_slb_dashboardに設定し、他のパラメーターにはデフォルト値を使用します。返されたパラメーターに基づいて CLB の時系列メトリックを表示します。この例で使用されている [レイヤー 7 QPS] パラメーターが返されるかどうかを確認します。
DescribeMetricLast
DescribeMetricLast 操作を呼び出して、CLB メトリックの最新のモニタリングデータをクエリします。この例では、[レイヤー 7 QPS] メトリックがクエリされます。
関連するリクエストパラメーターを設定します。
次のパラメーターを設定し、他のパラメーターにはデフォルト値を使用します。
MetricName:モニタリングメトリックの名前。値を InstanceQps に設定します。
Dimensions:モニタリング情報をクエリするリソース。この例では、
[{"instanceId":"lb-bp1r92vzpemy099f******"}]が使用されます。Namespace:サービスの名前空間。この例では、acs_slb_dashboard が使用されます。
返されたパラメーターに基づいて、最新の QPS データを表示できます。
DescribeMetricList
DescribeMetricList 操作を呼び出して、特定の期間内の CLB の時系列メトリックのモニタリングデータをクエリします。
関連するリクエストパラメーターを設定します。
次のパラメーターを設定し、他のパラメーターにはデフォルト値を使用します。
MetricName:モニタリングメトリックの名前。値を InstanceQps に設定します。
Namespace:サービスの名前空間。この例では、acs_slb_dashboard が使用されます。
Dimensions:モニタリングデータをクエリするリソース。この例では、
[{"instanceId":"lb-bp1r92vzpemy099f******"}]が使用されます。StartTime:開始時刻。開始時刻は終了時刻より前でなければなりません。この例では、
2020-03-28 00:10:00が使用されます。サポートされているフォーマット:
UNIX タイムスタンプ:1970 年 1 月 1 日 00:00:00 UTC から経過したミリ秒数
UTC 時刻:YYYY-MM-DDThh:mm:ssZ 形式に従う UTC 時刻。
EndTime:終了時刻。開始時刻と終了時刻は同じフォーマットを使用します。この例では、
2020-03-28 00:11:00が使用されます。
返されたパラメーターに基づいて、指定した期間内の QPS データを表示できます。
SDK を使用したモニタリングデータの表示
このセクションでは、SDK を使用して CLB のモニタリングメトリックとモニタリングデータを表示する方法について説明します。この例では、DescribeMetricList 操作を使用して、CLB インスタンスの 1 秒あたりの最大同時接続数をクエリします。
次のパラメーターを設定し、他のパラメーターにはデフォルト値を使用します。
MetricName:メトリック名。この例では、パラメーターは InstanceMaxConnection に設定されます。
Namespace:サービスの名前空間。この例では、パラメーターは acs_slb_dashboard に設定されます。
Dimensions:モニタリングデータをクエリするリソース。この例では、パラメーターは [{"instanceId":"lb-bp1r92vzpemy099f******"}] に設定されます。
StartTime:開始時刻。この値は EndTime の値以上であってはなりません。この例では、パラメーターは
2022-10-13 20:45:03に設定されます。サポートされているフォーマット:
UNIX タイムスタンプ:1970 年 1 月 1 日 00:00:00 UTC から経過したミリ秒数
UTC 時刻:YYYY-MM-DDThh:mm:ssZ 形式に従う UTC 時刻。
EndTime:終了時刻。サポートされているフォーマットは、開始時刻でサポートされているものと同じです。この例では、
2022-10-13 20:47:03が使用されます。
[SDK サンプルコード] > [Python] タブで、[サンプル] をクリックします。
下のパネルで、結果を表示します。
関連ドキュメント
CLB モニタリングメトリックの説明の詳細については、「CLB モニタリングメトリック」をご参照ください。