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