Classic Load Balancer (CLB) インスタンスでリクエストタイムアウトやスロットリングなどのネットワーク接続の問題が発生した場合や、負荷とパフォーマンスを把握する必要がある場合は、CloudMonitor を使用してインスタンスの稼働状況とメトリクスを表示します。このデータは、コンソール、API、または SDK から表示できます。
前提条件
CLB インスタンスが作成済みであり、かつ少なくとも 1 つのリスナーが設定されている必要があります。詳細については、次のトピックをご参照ください。
コンソールでのモニタリングデータの表示
CLB コンソールにログインします。
-
トップナビゲーションバーで、CLB インスタンスのリージョンを選択します。
-
インスタンス ページで、ターゲットインスタンスを見つけ、次のいずれかの方法でその監視情報を表示します。
-
方法 1:モニタ 列で
をクリックします。モニタリング情報 パネルで、インスタンス または リスナー タブをクリックします。 -
方法 2:インスタンス ID をクリックします。インスタンス詳細 タブで、モニタリング タブをクリックします。次に、インスタンス または リスナー タブをクリックします。
インスタンス タブで、[帯域幅/トラフィック] サブタブをクリックして、CLB インスタンスのリクエストとレスポンスの [処理されたデータ] メトリックを表示します。
時間 を指定してグラフの時間範囲を設定できます。[自動更新] をオンにすると、モニタリングデータが 1 分ごとに更新されます。
-
次の表に、サポートされている監視メトリクスを示します。
|
メトリック |
説明 |
|
[受信/送信トラフィック] |
|
|
[着信/送信パケット] |
|
|
[同時接続数] |
|
|
[新規接続] |
収集期間あたりの、クライアントからロードバランサーへの新規接続の平均数です。 |
|
[トラフィックロス] |
|
|
[パケットロス] |
|
|
[接続ロス] |
毎秒ドロップされる接続数です。 |
|
次のメトリクスは、レイヤー 7 (HTTP/HTTPS) リスナーに固有です。 |
|
|
[QPS] |
毎秒処理される HTTP または HTTPS リクエストの数です。 |
|
[応答時間] |
ロードバランサーの平均応答時間です。 |
|
レイヤー 7 2xx/3xx/4xx/5xx/その他のステータスコード |
リスナーが返す HTTP 応答コードの数です。 |
|
レイヤー 7 アップストリームコード 4xx/5xx |
バックエンドサーバーが返す HTTP 応答コードの数です。 |
|
[UpstreamRt] |
バックエンドサーバーの平均応答時間です。 |
API を使用したモニタリングデータの表示
CloudMonitor API を使用して、CLB インスタンスの監視メトリクスと詳細データを表示できます。
API を使用してモニタリングデータを表示するには:
-
DescribeProjectMeta操作を呼び出して、CloudMonitor の CLB の名前空間を照会します。 -
任意: 利用可能なメトリックを表示します。
DescribeMetricMetaListオペレーションを呼び出して、CloudMonitor の利用可能な時系列メトリックの説明をクエリします。 詳細については、「CLB モニタリング」をご参照ください。 -
特定のメトリクスのモニタリングデータをクエリします。
-
DescribeMetricLast操作を呼び出して、特定の CLB モニタリングオブジェクトの最新のモニタリングデータを照会します。 -
DescribeMetricList操作を呼び出して、特定の時間範囲における CLB 監視オブジェクトの時系列データをクエリします。
-
DescribeProjectMeta
DescribeProjectMeta 操作を呼び出して、CloudMonitor の CLB の名前空間をクエリします。
-
[ラベル] パラメーターを
[{"name":"product","value":"SLB"}]に設定し、その他のパラメーターはデフォルト値のままにします。[ラベル] パラメーターは、製品タグでリソースをフィルターします。 -
レスポンスから、CloudMonitor の CLB インスタンスの [名前空間] パラメーターの値を取得します。値は
acs_slb_dashboardです。
DescribeMetricMetaList
DescribeMetricMetaList API を呼び出して、CloudMonitor で利用できる時系列メトリクスの説明をクエリします。
-
Namespace パラメーターを acs_slb_dashboard に設定し、他のパラメーターはデフォルト値のままにします。
-
レスポンスからロードバランサーの時系列メトリクスを検索します。 たとえば、QPS メトリックを確認します。
DescribeMetricLast
DescribeMetricLast API を呼び出して、ロードバランサーの特定の監視オブジェクトの最新のモニタリングデータを取得します。この例では、[QPS] メトリクスの最新データを取得します。
-
「パラメーター」では、QPS をクエリするためのパラメーターを設定します。
次のパラメーターを設定し、他のパラメーターはデフォルト値のままにします。
-
MetricName: 監視メトリクスの名前。この例では、値を InstanceQps に設定します。
-
ディメンション: 特定のリソースの監視データをクエリするためのディメンションマップです。この例では、値を
[{"instanceId":"lb-bp1r92vzpemy099f******"}]に設定します。 -
Namespace: クラウドサービスの名前空間。この例では、値を acs_slb_dashboard に設定します。
-
-
レスポンスから、QPS の最新のモニタリングデータを確認します。
DescribeMetricList
DescribeMetricList API を呼び出して、特定の時間範囲におけるロードバランサーのメトリクスの時系列データを取得します。
-
パラメーターで、特定の期間における QPS のモニタリングデータをクエリするためのパラメーターを設定します。
次のパラメーターを設定し、他のパラメーターはデフォルト値のままにします。
-
MetricName: 監視メトリクスの名前。この例では、値を InstanceQps に設定します。
-
Namespace: クラウドサービスの名前空間。この例では、値を acs_slb_dashboard に設定します。
-
ディメンション:特定のリソースの監視データをクエリするためのディメンションマップです。 この例では、値を
[{"instanceId":"lb-bp1r92vzpemy099f******"}]に設定します。 -
StartTime: クエリする時間範囲の開始時刻です。 StartTime の値は EndTime の値と同じか、それ以降にすることはできません。 この例では、値を
2020-03-28 00:10:00に設定します。サポートされているフォーマット:
-
UNIX タイムスタンプ: 1970年1月1日 00:00:00 UTC からのミリ秒数。
-
フォーマット: YYYY-MM-DDThh:mm:ssZ。
-
-
EndTime: クエリ対象の時間範囲の終了時刻で、形式は StartTime と同じです。 この例では、値を
2020-03-28 00:11:00に設定します。
-
-
レスポンスから、指定された時間範囲におけるQPS のモニタリングデータを確認します。
SDK を使用したモニタリングデータの表示
このセクションでは、SDK を使用して CLB の監視メトリクスと詳細データを表示する方法について説明します。次の例では、DescribeMetricList API を呼び出して、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 からのミリ秒数。
-
フォーマット:YYYY-MM-DDThh:mm:ssZ。
-
-
[EndTime]:クエリする時間範囲の終了時刻。サポートされているフォーマットは StartTime と同じです。この例では、このパラメーターを
2022-10-13 20:47:03に設定します。
-
-
[SDK Sample Code] タブで、[Python] タブを選択し、[Run Sample] をクリックします。
-
表示されるパネルで結果を確認します。
よくある質問
Classic Load Balancer (CLB) モニタリング:リクエストを伴わない接続
インターネットスキャンツールが、CLB インスタンスのパブリック IP アドレスにアクセスする場合があります。これらのツールは、パブリック IP アドレスに直接 TCP 接続を開始します。これらの接続は、接続数と帯域幅のメトリックにカウントされます。ただし、スキャンツールは有効な HTTP リクエストを送信しないため、レイヤー 7 モニタリングのリクエスト数は空のままとなります。
これは、CLB モニタリングで想定される統計上の動作です。
-
接続数と帯域幅のメトリックは、スキャナーによって生成された接続を含む、すべての TCP レベルの接続をカウントします。
-
リクエスト数 (QPS) は、有効なレイヤー 7 HTTP/HTTPS リクエストのみを測定し、HTTP リクエストを伴わない TCP 接続は含まれません。
CLB から Application Load Balancer (ALB) にサービスを移行した後、CLB インスタンスに接続数と帯域幅のデータは表示されるがリクエストが表示されない場合、これは通常、スキャンアクティビティが原因であり、移行したサービスに影響はありません。
関連ドキュメント
CLB の監視メトリクスの詳細については、「CLB のモニタリング」をご参照ください。