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

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

最終更新日:Dec 06, 2024

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

概要

Managed Service for Prometheusは、オープンソースのPrometheusエコシステムと完全にインターフェースされたマネージド監視サービスです。 Managed Service for 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インスタンスの作成

重要

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

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

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

  3. [インスタンスの作成] ページでパラメーターを設定し、[今すぐ作成] をクリックします。 下表に、各パラメーターを説明します。

    パラメーター

    説明

    [インスタンスタイプ]

    [汎用インスタンス] または [グローバルアグリゲーションインスタンス] を選択します。

    説明
    • 汎用インスタンス: 汎用Prometheusインスタンスは、自己管理型Prometheusクラスターのリモートストレージ、またはコンテナー、クラウドサービス、およびホストに関するメトリックデータの監視に使用されます。

    • グローバル集約インスタンス: グローバル集約インスタンスは、複数のPrometheusインスタンスまたは自己管理型Prometheusクラスターを集約し、Prometheusメトリクスを照会し、Grafanaデータソースとアラートを一元管理するために使用されます。

    保存期間

    90日または180日を選択します。

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

  1. ARMSコンソールにログインします。

  2. 左側のナビゲーションウィンドウで、[統合センター] を選択します。

  3. [統合センター] ページで、[ミドルウェア] をクリックし、[Alibaba Cloud ALB] をクリックします。

  4. Alibaba Cloud ALBパネルで、ALBインスタンスがデプロイされているリージョンを選択し、[OK] をクリックします。 1〜2分待ちます。 そして、ALBデータを統合する。

  • メトリック

    ALBモニタリングメトリクスは、[メトリクスの収集] タブで表示できます。

    Managed Service for 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

    リスナーのインバウンド帯域幅。 単位: bit/s

    AliyunAlb_ListenerInactiveConnection

    リスナーの非アクティブな接続の数。 単位: カウント /秒

    AliyunAlb_ListenerMaxConnection

    リスナーの1秒あたりの同時接続の最大数。 ユニット数 /秒

    AliyunAlb_ListenerNewConnection

    リスナーの1秒あたりの新しい接続数。 ユニット数 /秒

    AliyunAlb_ListenerNonStickyRequest

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

    AliyunAlb_ListenerOutBits

    リスナーのアウトバウンド帯域幅。 単位: bit/s

    AliyunAlb_ListenerQPS

    リスナーの1秒あたりのリクエスト数。 ユニット数 /秒

    AliyunAlb_ListenerRejectedConnection

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

    AliyunAlb_ListenerRequestTime

    リスナーのリクエストの待ち時間。 単位:ms。

    AliyunAlb_ListenerUnHealthyHostCount

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

    AliyunAlb_ListenerUpstreamConnectionError

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

    AliyunAlb_ListenerUpstreamResponseTime

    リスナーに関連付けられているバックエンドサーバーの応答時間。 単位:ms。

    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インスタンスのインバウンド帯域幅。 単位: bit/s

    AliyunAlb_LoadBalancerInactiveConnection

    ALBインスタンスへの非アクティブな接続の数。 単位: カウント /秒

    AliyunAlb_LoadBalancerMaxConnection

    1秒あたりのALBインスタンスへの同時接続の最大数。 単位: カウント /秒

    AliyunAlb_LoadBalancerNewConnection

    ALBインスタンスの1秒あたりの新しい接続数。 単位: カウント /秒

    AliyunAlb_LoadBalancerNonStickyRequest

    ALBインスタンスの1秒あたりの非スティッキーリクエスト数。 単位: カウント /秒

    AliyunAlb_LoadBalancerOutBits

    ALBインスタンスのアウトバウンド帯域幅。 単位: bit/s

    AliyunAlb_LoadBalancerQPS

    ALBインスタンスの1秒あたりのリクエスト数。 単位: カウント /秒

    AliyunAlb_LoadBalancerRejectedConnection

    ALBインスタンスで1秒あたりにドロップされた接続数。 単位: カウント /秒

    AliyunAlb_LoadBalancerRequestTime

    ALBインスタンスのリクエストレイテンシ。 単位:ms。

    AliyunAlb_LoadBalancerUnHealthyHostCount

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

    AliyunAlb_LoadBalancerUpstreamConnectionError

    ALBインスタンスのバックエンドサーバーでの1秒あたりの接続失敗数。 単位: カウント /秒

    AliyunAlb_LoadBalancerUpstreamResponseTime

    ALBインスタンスのバックエンドサーバーの応答時間。 単位:ms。

    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_RuleRequestTime

    転送ルール要求のレイテンシ。 単位:ms。

    AliyunAlb_RuleUnHealthyHostCount

    転送ルールに関連付けられている異常なサーバーの数。 単位: カウント

    AliyunAlb_RuleUpstreamConnectionError

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

    AliyunAlb_RuleUpstreamResponseTime

    転送ルールに関連付けられているバックエンドサーバーの応答時間。 単位:ms。

    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_ServerGroupRequestTime

    サーバーグループのリクエストの待ち時間。 単位:ms。

    AliyunAlb_ServerGroupQPS

    サーバーグループに送信された1秒あたりのリクエスト数。 単位: カウント /秒

    AliyunAlb_ServerGroupUnHealthyHostCount

    サーバーグループ内の異常なサーバーの数。 単位: カウント

    AliyunAlb_ServerGroupUpstreamConnectionError

    サーバーグループの1秒あたりの接続失敗数。 単位: カウント /秒

    AliyunAlb_ServerGroupUpstreamResponseTime

    サーバーグループの応答時間。 単位:ms。

    AliyunAlb_ServerGroupUpstreamTLSNegotiationError

    サーバーグループの1秒あたりのTLSハンドシェイクの失敗数。 単位: カウント /秒

    AliyunAlb_RuleHTTPCodeUpstream2XXRatio

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

    AliyunAlb_RuleHTTPCodeUpstream3XXRatio

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

    AliyunAlb_RuleHTTPCodeUpstream4XXRatio

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

    AliyunAlb_RuleHTTPCodeUpstream5XXRatio

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

    AliyunAlb_VipActiveConnection

    仮想IPアドレス (VIP) へのアクティブな接続の数。 単位: カウント

    AliyunAlb_VipClientTLSNegotiationError

    VIPへの1秒あたりのTLSハンドシェイク失敗接続数。 単位: カウント /秒

    AliyunAlb_VipHTTPCode2XX

    VIPの1秒あたりの2XXステータスコードの数。 単位: カウント /秒

    AliyunAlb_VipHTTPCode3XX

    VIPの1秒あたりの3XXステータスコードの数。 単位: カウント /秒

    AliyunAlb_VipHTTPCode4XX

    VIPの1秒あたりの4XXステータスコードの数。 単位: カウント /秒

    AliyunAlb_VipHTTPCode500

    VIPの1秒あたりの500ステータスコードの数。 単位: カウント /秒

    AliyunAlb_VipHTTPCode502

    VIPの1秒あたりの502ステータスコードの数。 単位: カウント /秒

    AliyunAlb_VipHTTPCode503

    VIPの1秒あたりの503ステータスコードの数。 単位: カウント /秒

    AliyunAlb_VipHTTPCode504

    VIPの1秒あたりの504ステータスコードの数。 単位: カウント /秒

    AliyunAlb_VipHTTPCode5XX

    VIPの1秒あたり5XXステータスコードの数。 単位: カウント /秒

    AliyunAlb_VipHTTPFixedResponse

    VIPの1秒あたりのカスタム応答数。 単位: カウント /秒

    AliyunAlb_VipHTTPRedirect

    VIPの1秒あたりのリダイレクト数。 単位: カウント /秒

    AliyunAlb_VipInBits

    VIPのインバウンド帯域幅。 単位: bit/s

    AliyunAlb_VipInactiveConnection

    VIPへの非アクティブな接続の数。 単位: カウント /秒

    AliyunAlb_VipMaxConnection

    VIPへの1秒あたりの同時接続の最大数。 単位: カウント /秒

    AliyunAlb_VipNewConnection

    VIPへの1秒あたりの新しい接続数。 単位: カウント /秒

    AliyunAlb_VipNonStickyRequest

    VIPの1秒あたりの非スティッキーリクエスト数。 単位: カウント /秒

    AliyunAlb_VipOutBits

    VIPのアウトバウンド帯域幅。 単位: bit/s

    AliyunAlb_VipQPS

    VIPの1秒あたりのリクエスト数。 単位: カウント /秒

    AliyunAlb_VipRejectedConnection

    VIPへの1秒あたりのドロップ接続数。 単位: カウント /秒

    AliyunAlb_VipRequestTime

    VIPのリクエストのレイテンシ。 単位:ms。

    AliyunAlb_VipUpstreamConnectionError

    VIPに関連付けられているバックエンドサーバーグループへの1秒あたりの失敗した接続の数。 単位: カウント /秒

    AliyunAlb_VipUpstreamResponseTime

    VIPに関連付けられているバックエンドサーバーグループの応答時間。 単位:ms。

    AliyunAlb_VipUpstreamTLSNegotiationError

    VIPに関連付けられているバックエンドサーバーグループでのTLSハンドシェイクの失敗の数。 単位: カウント /秒

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

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

  • ダッシュボード

    [統合の開始] タブで、[統合管理] をクリックします。 表示されるページの [コンポーネント管理] タブで、[ダッシュボード] をクリックし、ALBをクリックします。 ALBモニタリングデータを表示できます。

  • アラート

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

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

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

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

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

  2. [インスタンス] ページの上部のナビゲーションバーで、Prometheusインスタンスがデプロイされているリージョンを選択し、管理するPrometheusインスタンスを見つけて、[操作] 列の [アンインストール] をクリックします。

  3. 表示されたメッセージボックスで、[OK] をクリックします。

関連ドキュメント