Cloud Monitor を使用して Application Load Balancer (ALB) リソースのステータスとメトリックを表示し、ALB インスタンスへのリクエストがタイムアウトした場合やトラフィックスロットリングがトリガーされた場合に、問題を迅速にトラブルシューティングできます。ALB リソースのモニタリング情報は、コンソールでの表示、API 操作の呼び出し、または SDK の使用によって確認できます。
ALB コンソールでのモニタリング情報の表示
ALB コンソールにログインします。
上部のナビゲーションバーで、ALB インスタンスがデプロイされているリージョンを選択します。
次のいずれかの方法でモニタリング情報を表示します。
インスタンスページでのモニタリングデータの表示
インスタンス ページで、目的のインスタンスを見つけ、[モニタリング] 列の
をクリックします。[モニタリング情報] パネルで、[インスタンス]、[リスナー]、または [VIP (ゾーン)] タブをクリックして、モニタリング情報を表示します。
インスタンス詳細ページでのデータの表示
インスタンス ページで、目的のインスタンスを見つけてその ID をクリックします。インスタンスの詳細 タブで、チャート タブをクリックします。
チャート タブで、[インスタンス]、[リスナー]、または [VIP (ゾーン)] タブをクリックしてモニタリング情報を表示します。
説明デフォルトでは、スペックアップされた ALB インスタンスは、[VIP (ゾーン)] タブでのメトリック表示をサポートしています。スペックアップ前は、静的 IP モードの ALB インスタンスのみがこの機能をサポートしており、動的 IP モードの ALB インスタンスはサポートしていませんでした。
[VIP (ゾーン)] タブのメトリックに対してアラートルールを作成するには、Cloud Monitor コンソールにログインします。詳細については、「ALB メトリックのアラートルールの設定」をご参照ください。
インスタンスがデュアルスタック ALB インスタンスの場合、[モニタリング情報] パネルの左上隅にある [メトリックタイプ] ドロップダウンリストから [すべて]、[IPv4]、または [IPv6] を選択して、関連メトリックを表示できます。
[リスナー] タブでは、[リスナー] ドロップダウンリストから別のリスナーを選択して、そのメトリックを表示できます。 また、[ディメンション] ドロップダウンリストから [リスナー]、[サーバーグループ]、または [転送ルール] を選択し、特定のサーバーグループ ID または転送ルール ID を選択して、関連するメトリックを表示することもできます。
[時間] でモニタリングチャートの時間範囲を指定できます。[自動リフレッシュ] を有効にすると、モニタリングデータは 1 分ごとにリフレッシュされます。
API 操作の呼び出しによるモニタリング情報の照会
このセクションでは、Cloud Monitor の API 操作を呼び出して、ALB インスタンスのモニタリングメトリックと詳細なモニタリングデータを照会する方法について説明します。
次の図は、API 操作を呼び出してモニタリングデータを表示するプロシージャを示しています。
プロシージャは次のとおりです:
名前空間の照会:
DescribeProjectMeta操作を呼び出して、Cloud Monitor 内の ALB の名前空間を照会します。オプション:既存のメトリックの照会:
DescribeMetricMetaList操作を呼び出して、Cloud Monitor で利用可能な時系列メトリックの説明を照会します。メトリックの説明の詳細については、「ALB のモニタリングメトリック」をご参照ください。特定のメトリックのモニタリングデータの照会:
DescribeMetricLast操作を呼び出して、ALB の特定の監視対象の最新のモニタリングデータを照会します。DescribeMetricList操作を呼び出して、指定した時間範囲内の ALB の特定の監視対象の時系列モニタリングデータを照会します。
DescribeProjectMeta
DescribeProjectMeta 操作を呼び出して、Cloud Monitor 内の ALB の名前空間を照会します。詳細については、「DescribeProjectMeta」をご参照ください。
リクエストパラメーターで、プロダクトタグでアラートルールを絞り込むための [ラベル] パラメーターを
[{"name":"product","value":"alb"}]に設定し、他のパラメーターはデフォルト値のままにして、[コールの開始] をクリックします。応答に基づくと、Cloud Monitor での ALB の [名前空間] パラメーターの値は
acs_albです。
DescribeMetricMetaList
DescribeMetricMetaList 操作を呼び出して、Cloud Monitor で利用可能な時系列メトリックの説明を照会します。詳細については、「DescribeMetricMetaList」をご参照ください。
リクエストパラメーターで、[Namespace] パラメーターを
acs_albに設定します。他のパラメーターはデフォルト値のままにし、[呼び出し開始] をクリックします。レスポンスに基づき、ALB の時系列メトリックを表示します。
DescribeMetricLast
DescribeMetricLast 操作を呼び出して、ALB の特定の監視対象の最新のモニタリングデータをクエリします。 この Topic では、リスナーに関連付けられた正常なサーバーの数を示す [ListenerHealthyHostCount] メトリックのモニタリングデータをクエリする方法の例を説明します。 詳細については、「DescribeMetricLast」をご参照ください。
以下のリクエストパラメーターを設定して [ListenerHealthyHostCount] をクエリし、[呼び出しの開始] をクリックします。
次のパラメーターを設定する必要があります。他のパラメーターはデフォルト値のままにできます。
メトリック名:メトリックの名前です。この例では、値を ListenerHealthyHostCount に設定します。
ディメンション: 特定のリソースのモニタリングデータをクエリするためのディメンションマップです。この例では、値を
[{"loadBalancerId":"alb-t93aj3yndojot5****"}]に設定します。名前空間: サービスの名前空間です。このパラメーターはサービスを区別するために使用されます。この例では、値を acs_alb に設定します。
応答に基づいて、[ListenerHealthyHostCount] の最新のモニタリングデータを確認します。
DescribeMetricList
DescribeMetricList 操作を呼び出して、指定した時間範囲内の ALB の特定の監視対象の時系列モニタリングデータを照会します。このトピックでは、指定した時間範囲内のリスナーに関連付けられた正常なサーバーの数のモニタリングデータを照会する方法の例を説明します。詳細については、「DescribeMetricList」をご参照ください。
指定した時間範囲内の [RuleHealthyHostCount] のモニタリングデータをクエリするようにリクエストパラメーターを設定し、[呼び出し開始] をクリックします。
次のパラメーターを設定する必要があります。他のパラメーターはデフォルト値のままにできます。
メトリック名:メトリックの名前。この例では、値を RuleHealthyHostCount に設定します。
名前空間:サービスの名前空間です。このパラメーターは、サービスを区別するために使用されます。この例では、値を acs_alb に設定します。
ディメンション:特定のリソースのモニタリングデータをクエリするために使用されるディメンションマップです。この例では、値を
[{"loadBalancerId":"alb-2c9oquqqdcgbf8****"}]に設定します。StartTime:クエリする時間範囲の開始時刻です。StartTime の値は EndTime の値と同じか、それ以降にすることはできません。この例では、値を
2022-09-14 14:10:00に設定します。次のフォーマットがサポートされています:
UNIX タイムスタンプ:1970 年 1 月 1 日 00:00:00 UTC から経過したミリ秒数。
フォーマット:YYYY-MM-DDThh:mm:ssZ。
EndTime:クエリする時間範囲の終了時刻です。サポートされているフォーマットは StartTime と同じです。この例では、値を
2022-09-14 14:11:00に設定します。
レスポンスに基づき、指定した時間範囲内の RuleHealthyHostCount のモニタリングデータを表示します。
SDK を使用したモニタリング情報の照会
このセクションでは、SDK を使用して ALB のメトリックと詳細なモニタリングデータを照会する方法について説明します。このトピックでは、SDK を使用して DescribeMetricList 操作を呼び出し、ALB インスタンスへのアクティブな接続数を照会する方法の例を説明します。
次のリクエストパラメーターを設定し、他のパラメーターはデフォルト値のままにします。
メトリック名: メトリックの名前です。この例では、値を LoadBalancerActiveConnection に設定します。
名前空間: サービスの名前空間です。このパラメーターは、サービスを区別するために使用されます。この例では、値を acs_alb に設定します。
ディメンション:特定のリソースのモニタリングデータをクエリするために使用されるディメンションマップです。この例では、値を
[{"loadBalancerId":"alb-2c9oquqqdcgbf8****"}]に設定します。StartTime: クエリする時間範囲の開始時刻。 StartTime の値は、EndTime の値と同じか、それ以降にすることはできません。 この例では、値を
2022-09-14 14:10:00に設定します。次のフォーマットがサポートされています:
UNIX タイムスタンプ:1970 年 1 月 1 日 00:00:00 UTC から経過したミリ秒数。
フォーマット:YYYY-MM-DDThh:mm:ssZ。
EndTime:クエリする時間範囲の終了時刻です。サポートされているフォーマットは StartTime と同じです。この例では、値を
2022-09-14 14:11:00に設定します。
タブで、[サンドボックスで実行] をクリックします。
操作ページで、表示されるパネルで結果を確認します。
関連ドキュメント
ALB インスタンスのメトリックの詳細については、「ALB のモニタリングメトリック」をご参照ください。
ALB メトリックのアラートルールを設定するには、「ALB メトリックのアラートルールの設定」をご参照ください。
1 秒間隔のモニタリングデータが必要な場合は、アクセスログ機能を有効にしてデータを表示します。詳細については、「ALB のアクセスログ」をご参照ください。