CloudMonitor を使用して、Application Load Balancer (ALB) リソースのステータスとメトリックを表示できます。これにより、リクエストのタイムアウトやトラフィックスロットリングなどの問題を迅速にトラブルシューティングし、ご利用の ALB インスタンスの負荷とパフォーマンスを把握できます。モニタリング情報は、コンソール、Application Programming Interface (API)、またはソフトウェア開発キット (SDK) を使用して表示できます。
ALB コンソールでのモニタリング情報の表示
ALB コンソールにログインします。
上部のナビゲーションバーで、ALB インスタンスがデプロイされているリージョンを選択します。
次のいずれかの方法でモニタリング情報を表示します。
[インスタンスリスト] ページでの表示
インスタンス ページで対象のインスタンスを見つけ、[モニタリング] 列の
をクリックします。表示される [モニタリング情報] パネルで、[インスタンス]、[リスナー]、または [VIP (ゾーン)] タブをクリックして、モニタリングデータを表示します。
インスタンス詳細ページでのデータ表示
インスタンス ページで対象のインスタンスを見つけてその ID をクリックします。インスタンスの詳細 タブで、チャート タブをクリックします。
チャート タブで、[インスタンス]、[リスナー]、または [VIP (ゾーン)] タブをクリックして、モニタリングデータを表示します。
説明スペックアップされた ALB インスタンスは、VIP (ゾーン) メトリックをサポートしています。スペックアップ前は、この機能は静的 IP モードの ALB インスタンスでのみ利用可能であり、動的 IP モードの ALB インスタンスではサポートされていませんでした。
ALB インスタンスの VIP (ゾーン) メトリックにアラートルールを設定するには、CloudMonitor コンソールに移動します。詳細については、「ALB メトリックのアラートルールの設定」をご参照ください。
インスタンスがデュアルスタック ALB インスタンスの場合は、[モニタリング情報] パネルの左上隅にある [メトリックタイプ] ドロップダウンリストから [すべて]、[IPv4]、または [IPv6] を選択して、対応するメトリックを表示します。
[リスナー] タブでは、[リスナー] ドロップダウンリストからリスナーを選択して、そのメトリックを表示できます。[ディメンション] ドロップダウンリストから、[リスナー]、[サーバーグループ]、または [転送ルール] を選択できます。特定のサーバーグループまたは転送ルールを選択して、そのメトリックを表示することもできます。
[時間] を設定してモニタリングチャートの時間範囲を指定したり、[自動更新] をオンにしてモニタリングデータを 1 分ごとに更新したりできます。
API を使用したモニタリング情報の表示
このセクションでは、CloudMonitor API を使用して Application Load Balancer インスタンスのメトリックとモニタリングデータを表示する方法について説明します。
次の図は、API を使用してモニタリングデータを表示するプロセスを示しています。
プロセスは次のとおりです:
データ名前空間のクエリ。
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 インスタンスの時系列モニタリングデータをクエリします。このトピックでは、指定された期間内のリスナーの正常なバックエンドサーバーの数を例として使用します。詳細については、「DescribeMetricList」をご参照ください。
リクエストパラメーターで、指定された期間内の [RuleHealthyHostCount] のモニタリングデータをクエリするためにパラメーターを設定し、[呼び出し開始] をクリックします。
次のパラメーターを設定し、他のパラメーターはデフォルト値のままにします。
[MetricName]:メトリックの名前。この例では、このパラメーターを RuleHealthyHostCount に設定します。
[Namespace]:サービスのの名前空間。このパラメーターはサービスを区別するために使用されます。この例では、このパラメーターを acs_alb に設定します。
[Dimensions]:指定されたリソースのモニタリングデータをクエリするために使用されるディメンション。この例では、このパラメーターを
[{"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 インスタンスのアクティブな接続数をクエリする方法について説明します。
リクエストパラメーターで、次のパラメーターを設定し、他のパラメーターはデフォルト値のままにします。
[MetricName]:メトリックの名前。この例では、このパラメーターを LoadBalancerActiveConnection に設定します。
[Namespace]:プロダクトのデータ名前空間。異なるプロダクトを区別するために使用されます。このトピックでは、このパラメーターは acs_alb に設定されます。
[Dimensions]:指定されたリソースのモニタリングデータをクエリするために使用されるディメンション。この例では、このパラメーターを
[{"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 メトリックのアラートルールの設定」をご参照ください。
秒単位のモニタリングが必要な場合は、アクセスログ機能を有効にして秒単位のモニタリング情報を表示できます。詳細については、「ALB のアクセスログ」をご参照ください。