すべてのプロダクト
Search
ドキュメントセンター

Server Load Balancer:ALBとPrometheusのマネージドサービスの統合

最終更新日:Sep 18, 2024

Managed Service for Prometheusは、メトリクス、アラート、ダッシュボードなど、Application Load Balancer (ALB) インスタンスのモニタリングデータを提供できます。 このトピックでは、ALBをManaged Service for Prometheusと統合する方法について説明します。

概要

Managed Service for Prometheusは、オープンソースのPrometheusエコシステムと完全にインターフェースされたマネージド監視サービスです。 Managed Service for Prometheusは、さまざまなコンポーネントを監視し、すぐに使用できる複数のダッシュボードを提供します。 詳細については、「プロメテウスのマネージドサービスとは? 」をご参照ください。

Hybrid Cloud Monitoringを使用して、ALBをPrometheusのマネージドサービスと統合できます。 次の表に示すように、Hybrid Cloud Monitoringの使用に対して課金されます。

統合タイプ

説明

課金

ストレージ料金

ハイブリッドクラウドモニタリング (有料)

Managed Service for PrometheusはCloudMonitor APIを呼び出してALBメトリクスを収集します。 ALBがManaged Service for Prometheusと統合され、アラートルールが作成された場合、Managed Service for Prometheusはモニタリングデータとアラートをダッシュボードに表示します。

メトリック収集によって生成されるデータ転送料金は、CloudMonitorによって課金されます。

Managed Service for Prometheusストアは、メトリクスを無料で収集しました。

例:

以下の図は一例です。 この例は参考用です。 購入ページの情報が優先されます。

image..png

ALBインスタンスに対して、2つのリスナーと3つの転送ルールが作成されます。 各リスナーには27のメトリックがあり、各インスタンスには27のメトリックがあり、各転送ルールには16のメトリックがあり、各サーバーグループには11のメトリックがあります。

1分あたりのメトリクスの総数=27 × 1 ALBインスタンス + 27 × 2リスナー + 16 × 3転送ルール + 11 × 2サーバーグループ=151

1日あたりのデータエントリの総数=151 × 60 × 24 = 217,440。

前提条件

Prometheusの管理対象サービスとALBの統合

  1. にログインします。 Prometheusコンソールのマネージドサービス

  2. 上部のナビゲーションバーで、リージョンを選択します。 [Prometheusのマネージドサービス] ページで、[Prometheusインスタンスの作成] をクリックします。

  3. [Prometheusインスタンスの作成] ページで、[Prometheus Instances for Cloud Services] をクリックします。

  4. Monitor Cloud Servicesパネルで、次の設定を完了します。

    1. インスタンス名を入力します。 例: ALBのハイブリッドクラウドモニタリング。

    2. 保持期間を設定します。

    3. Select Data Sourceパラメーターにデフォルト値Hybrid Cloud Monitoringを使用します。

    4. [Application Load Balancer (ALB)] を選択し、[OK] をクリックします。

    Prometheusインスタンスの作成後、[統合センター] ページにリダイレクトされます。このページでは、ALBがPrometheusのManaged Serviceと統合されていることが表示されます。

ALBメトリクスの表示

[Integration Center] ページで、[Application Load Balancer (ALB)] カードをクリックして、ALBメトリクス、アラート、およびダッシュボードを表示します。

重要

モニタリングデータは毎分収集されます。 1秒間隔のデータは、1分以内の平均値を指す。 平均値は参考用です。 1秒間隔でデータを表示する場合は、ALBインスタンスのアクセスログ機能を有効にします。 詳細は、「アクセスログ」をご参照ください。

  • メトリック

    ALBメトリックは、[メトリック] タブで表示できます。

    PrometheusのマネージドサービスでサポートされているALBメトリクス

    メトリック

    説明

    AliyunAlb_ListenerActiveConnection

    リスナーのアクティブな接続の数。

    AliyunAlb_ListenerClientTLSNegotiationError

    リスナーで1秒あたりのTransport Layer Security (TLS) ハンドシェイクに失敗した接続数。

    AliyunAlb_ListenerHTTPCode2XX

    リスナーの1秒あたりの2xxステータスコードの数。

    AliyunAlb_ListenerHTTPCode3XX

    リスナーの1秒あたりの3xxステータスコードの数。

    AliyunAlb_ListenerHTTPCode4XX

    リスナーの1秒あたりの4xxステータスコードの数。

    AliyunAlb_ListenerHTTPCode500

    リスナーの1秒あたりの500ステータスコードの数。

    AliyunAlb_ListenerHTTPCode502

    リスナーの1秒あたりの502ステータスコードの数。

    AliyunAlb_ListenerHTTPCode503

    リスナーの1秒あたりの503ステータスコードの数。

    AliyunAlb_ListenerHTTPCode504

    リスナーの1秒あたりの504ステータスコードの数。

    AliyunAlb_ListenerHTTPCode5XX

    リスナーの1秒あたりの5xxステータスコードの数。

    AliyunAlb_ListenerHTTPCodeUpstream2XX

    リスナーに関連付けられているバックエンドサーバーの1秒あたりの2xxステータスコードの数。

    AliyunAlb_ListenerHTTPCodeUpstream3XX

    リスナーに関連付けられているバックエンドサーバーの1秒あたりの3xxステータスコードの数。

    AliyunAlb_ListenerHTTPCodeUpstream4XX

    リスナーに関連付けられているバックエンドサーバーの1秒あたりの4xxステータスコードの数。

    AliyunAlb_ListenerHTTPCodeUpstream5XX

    リスナーに関連付けられているバックエンドサーバーの1秒あたりの5xxステータスコードの数。

    AliyunAlb_ListenerHTTPFixedResponse

    リスナーの1秒あたりのカスタム応答数。

    AliyunAlb_ListenerHTTPRedirect

    リスナーの1秒あたりのリダイレクト数。

    AliyunAlb_ListenerHealthyHostCount

    リスナーに関連付けられている正常なサーバーの数。

    AliyunAlb_ListenerInBits

    リスナーのインバウンド帯域幅 (ビット /秒) 。

    AliyunAlb_ListenerNewConnection

    リスナーの1秒あたりの新しい接続数。

    AliyunAlb_ListenerNonStickyRequest

    リスナーの1秒あたりの非スティッキー要求の数。

    AliyunAlb_ListenerOutBits

    リスナーのアウトバウンド帯域幅 (ビット /秒) 。

    AliyunAlb_ListenerQPS

    リスナーの1秒あたりのリクエスト数。

    AliyunAlb_ListenerRejectedConnection

    リスナーで1秒あたりにドロップされた接続の数。

    AliyunAlb_ListenerUnHealthyHostCount

    リスナーに関連付けられている異常なサーバーの数。

    AliyunAlb_ListenerUpstreamConnectionError

    リスナーに関連付けられているバックエンドサーバーでの1秒あたりの接続失敗数。

    AliyunAlb_ListenerUpstreamResponseTime

    リスナーに関連付けられているバックエンドサーバーの応答時間 (ミリ秒) 。

    AliyunAlb_ListenerUpstreamTLSNegotiationError

    リスナーに関連付けられているバックエンドサーバーでの1秒あたりのTLSハンドシェイクの失敗数。

    AliyunAlb_LoadBalancerActiveConnection

    ALBインスタンスのアクティブな接続数。

    AliyunAlb_LoadBalancerClientTLSNegotiationError

    ALBインスタンスの1秒あたりのTLSハンドシェイクの失敗数。

    AliyunAlb_LoadBalancerHTTPCode2XX

    ALBインスタンスの1秒あたりの2xxステータスコードの数。

    AliyunAlb_LoadBalancerHTTPCode3XX

    ALBインスタンスの1秒あたりの3xxステータスコードの数。

    AliyunAlb_LoadBalancerHTTPCode4XX

    ALBインスタンスの1秒あたりの4xxステータスコードの数。

    AliyunAlb_LoadBalancerHTTPCode500

    ALBインスタンスの1秒あたりの500ステータスコードの数。

    AliyunAlb_LoadBalancerHTTPCode502

    ALBインスタンスの1秒あたりの502ステータスコードの数。

    AliyunAlb_LoadBalancerHTTPCode503

    ALBインスタンスの1秒あたりの503ステータスコードの数。

    AliyunAlb_LoadBalancerHTTPCode504

    ALBインスタンスの1秒あたりの504ステータスコードの数。

    AliyunAlb_LoadBalancerHTTPCode5XX

    ALBインスタンスの1秒あたりの5xxステータスコードの数。

    AliyunAlb_LoadBalancerHTTPCodeUpstream2XX

    ALBインスタンスのバックエンドサーバー上の1秒あたりの2xxステータスコードの数。

    AliyunAlb_LoadBalancerHTTPCodeUpstream3XX

    ALBインスタンスのバックエンドサーバー上の1秒あたりの3xxステータスコードの数。

    AliyunAlb_LoadBalancerHTTPCodeUpstream4XX

    ALBインスタンスのバックエンドサーバー上の1秒あたりの4xxステータスコードの数。

    AliyunAlb_LoadBalancerHTTPCodeUpstream5XX

    ALBインスタンスのバックエンドサーバー上の1秒あたりの5xxステータスコードの数。

    AliyunAlb_LoadBalancerHTTPFixedResponse

    ALBインスタンスの1秒あたりのカスタム応答数。

    AliyunAlb_LoadBalancerHTTPRedirect

    ALBインスタンスの1秒あたりのリダイレクト数。

    AliyunAlb_LoadBalancerHealthyHostCount

    ALBインスタンスに関連付けられている正常なサーバーの数。

    AliyunAlb_LoadBalancerInBits

    ALBインスタンスのインバウンド帯域幅 (ビット /秒) 。

    AliyunAlb_LoadBalancerNewConnection

    ALBインスタンスの1秒あたりの新しい接続数。

    AliyunAlb_LoadBalancerNonStickyRequest

    ALBインスタンスの1秒あたりの非スティッキーリクエスト数。

    AliyunAlb_LoadBalancerOutBits

    ALBインスタンスのアウトバウンド帯域幅 (ビット /秒) 。

    AliyunAlb_LoadBalancerQPS

    ALBインスタンスの1秒あたりのリクエスト数。

    AliyunAlb_LoadBalancerRejectedConnection

    ALBインスタンスで1秒あたりにドロップされた接続数。

    AliyunAlb_LoadBalancerUnHealthyHostCount

    ALBインスタンスに関連付けられている異常なサーバーの数。

    AliyunAlb_LoadBalancerUpstreamConnectionError

    ALBインスタンスのバックエンドサーバーでの1秒あたりの接続失敗数。

    AliyunAlb_LoadBalancerUpstreamResponseTime

    ALBインスタンスのバックエンドサーバーの応答時間 (ミリ秒) 。

    AliyunAlb_LoadBalancerUpstreamTLSNegotiationError

    ALBインスタンスのバックエンドサーバーでの1秒あたりのTLSハンドシェイクの失敗数。

    AliyunAlb_RuleHTTPCodeUpstream2XX

    転送ルールに関連付けられているバックエンドサーバーの1秒あたりの2xxステータスコードの数。

    AliyunAlb_RuleHTTPCodeUpstream3XX

    転送ルールに関連付けられているバックエンドサーバーの1秒あたりの3xxステータスコードの数。

    AliyunAlb_RuleHTTPCodeUpstream4XX

    転送ルールに関連付けられているバックエンドサーバーの1秒あたりの4xxステータスコードの数。

    AliyunAlb_RuleHTTPCodeUpstream5XX

    転送ルールに関連付けられているバックエンドサーバーの1秒あたりの5xxステータスコードの数。

    AliyunAlb_RuleHealthyHostCount

    転送ルールに関連付けられている正常なサーバーの数。

    AliyunAlb_RuleNonStickyRequest

    転送ルールに一致する1秒あたりの非スティッキーリクエストの数。

    AliyunAlb_RuleQPS

    転送ルールに一致するリクエストの1秒あたりの数。

    AliyunAlb_RuleUnHealthyHostCount

    転送ルールに関連付けられている異常なサーバーの数。

    AliyunAlb_RuleUpstreamConnectionError

    転送ルールに関連付けられているバックエンドサーバーでの1秒あたりの接続失敗数。

    AliyunAlb_RuleUpstreamResponseTime

    転送ルールに関連付けられているバックエンドサーバーの応答時間 (ミリ秒) 。

    AliyunAlb_RuleUpstreamTLSNegotiationError

    転送ルールに関連付けられたバックエンドサーバーでの1秒あたりのTLSハンドシェイクの失敗数。

    AliyunAlb_ServerGroupHTTPCodeUpstream2XX

    バックエンドサーバーグループから1秒あたりに返される2xxステータスコードの数。

    AliyunAlb_ServerGroupHTTPCodeUpstream3XX

    バックエンドサーバーグループから1秒あたりに返される3xxステータスコードの数。

    AliyunAlb_ServerGroupHTTPCodeUpstream4XX

    バックエンドサーバーグループから1秒あたりに返される4xxステータスコードの数。

    AliyunAlb_ServerGroupHTTPCodeUpstream5XX

    バックエンドサーバーグループから1秒あたりに返される5xxステータスコードの数。

    AliyunAlb_ServerGroupHealthyHostCount

    サーバーグループ内の正常なサーバーの数。

    AliyunAlb_ServerGroupNonStickyRequest

    サーバーグループに送信された非スティッキーリクエストの数。

    AliyunAlb_ServerGroupQPS

    サーバーグループに送信された1秒あたりのリクエスト数。

    AliyunAlb_ServerGroupUnHealthyHostCount

    サーバーグループ内の異常なサーバーの数。

    AliyunAlb_ServerGroupUpstreamConnectionError

    サーバーグループの1秒あたりの接続失敗数。

    AliyunAlb_ServerGroupUpstreamResponseTime

    サーバグループの応答時間 (ミリ秒) 。

    AliyunAlb_ServerGroupUpstreamTLSNegotiationError

    サーバーグループの1秒あたりのTLSハンドシェイクの失敗数。

    AliyunAlb_RuleHTTPCodeUpstream2XXRatio

    転送ルールに関連付けられているバックエンドサーバーの1秒あたりの2xxステータスコードの割合。

    AliyunAlb_RuleHTTPCodeUpstream3XXRatio

    転送ルールに関連付けられているバックエンドサーバーの1秒あたりの3xxステータスコードの割合。

    AliyunAlb_RuleHTTPCodeUpstream4XXRatio

    転送ルールに関連付けられているバックエンドサーバーの1秒あたりの4xxステータスコードの割合。

    AliyunAlb_RuleHTTPCodeUpstream5XXRatio

    転送ルールに関連付けられているバックエンドサーバーの1秒あたりの5xxステータスコードの割合。

    説明
    • パーセンテージ: データエントリの総数に対するメトリックによって生成されたデータエントリの比率。

    • データエントリ: メトリックによって生成され、過去10分以内に保持されたデータエントリの数。

  • ダッシュボード

    [ダッシュボード] タブでは、ダッシュボードでALBメトリックを表示できます。 ダッシュボードをクリックして、ARMSコンソールで詳細なALBメトリクスを表示することもできます。

  • アラート

    [アラート] タブで、Prometheusアラートルールを作成し、アラート情報を表示できます。 詳細については、「Prometheusインスタンスのアラートルールの作成」をご参照ください。

サードパーティのPrometheusライブラリを使用する

ALBがマネージドサービスfor Prometheusと統合された後、リモート書き込み機能を使用してサードパーティのPrometheusライブラリを読み込むことができます。 詳細については、「リモート書き込み用のPrometheusインスタンスの作成」をご参照ください。

ALBでのモニタリングの無効化

  1. [Integration Center] ページで、[Integrated] セクションのApplication Load Balancer (ALB) カードで [アンインストール] をクリックします。 表示されたメッセージボックスで [OK] をクリックします。

  2. Prometheusインスタンスを使用しなくなった場合は、[Prometheusのマネージドサービス] ページに移動してPrometheusインスタンスを見つけ、[操作] 列で [アンインストール] をクリックし、表示されるメッセージで [OK] をクリックします。

関連ドキュメント