Application High Performance Autoscaler (AHPA) を Managed Service for Prometheus に接続すると、ワークロードの CPU 使用率、Pod 数、スケーリング予測を表示する事前構築済みの Grafana ダッシュボードを利用できます。
前提条件
開始する前に、以下を確認してください。
-
ご利用のクラスターで Managed Service for Prometheus が有効になっており、Prometheus Agent のバージョンが 3.0.0 以降であることを確認してください。詳細については、「Prometheus モニタリングの有効化」をご参照ください。
-
AHPA がデプロイされており、バージョンが v2.0.0 以降であることを確認してください。詳細については、「AHPA のデプロイ」をご参照ください。
-
kube-system名前空間のapplication-intelligenceConfigMap には、次のパラメーターが含まれています。apiVersion: v1 kind: ConfigMap metadata: name: application-intelligence namespace: kube-system data: prometheus_writer_url: http://cn-hangzhou-intranet.arms.aliyuncs.com/prometheus/190601496873****/cd5ec926b715e41b282296d1415a1***/cn-hangzhou/api/v3/write prometheus_writer_ak: xxx prometheus_writer_sk: xx ...パラメーター 説明 prometheus_writer_urlRemote Write の内部エンドポイント prometheus_writer_akご利用の AccessKey ID prometheus_writer_skご利用の AccessKey Secret
AHPA と Managed Service for Prometheus の接続
-
ARMS コンソールにログインします。
-
左側のナビゲーションウィンドウで、[インテグレーションセンター] をクリックし、[ACK AHPA] を検索します。
-
[ACK AHPA] リソースカードをクリックし、画面の指示に従ってContainer Service for Kubernetes (ACK) クラスターを選択し、接続を設定します。
パラメーター 説明 アクセス名 この AHPA モニタリングインスタンスの一意の名前 メトリック収集間隔 (秒) モニタリングデータが収集される間隔
AHPA ダッシュボードの表示
-
ARMS コンソールにログインします。
-
左側のナビゲーションウィンドウで、[統合管理] をクリックし、[統合済みアドオン] タブをクリックします。
-
[ACK AHPA] リソースカードをクリックし、[ダッシュボード] タブに移動して、ダッシュボード名をクリックして Grafana で開きます。
ダッシュボードには次のパネルが表示されます。
-
[CPU 使用率 & 実際の Pod 数]: ワークロードの平均 CPU 使用率と現在の Pod 数です。
-
実際の CPU 使用量と予測 CPU 使用量: すべての Pod の合計 CPU 使用量と予測使用量です。予測使用量が実際の使用量を上回る場合、予測されるロードに備えて AHPA が十分な CPU 容量を確保していることを意味します。
-
Pod のトレンド: 3つのディメンションにおける Pod 数:
-
[実際の Pod 数]: 現在実行中の Pod 数。
-
[推奨される Pod 数]: プロアクティブ予測、リアクティブ予測、および境界範囲に基づいて AHPA が推奨する最終的な Pod 数。
-
[プロアクティブ予測]: 既存データと検出されたトラフィック周期性から予測される Pod 数。
-
AHPA の主要メトリック
AHPA を接続すると、Managed Service for Prometheus で次のメトリックが利用可能になります。
| メトリック | 説明 |
|---|---|
ahpa_proactive_pods |
既存のメトリックとトラフィック周期性に基づいて将来の期間に予測される Pod 数 |
ahpa_reactive_pods |
リアルタイムで予測される Pod 数 |
ahpa_requested_pods |
推奨される Pod 数 |
ahpa_max_pods |
最大 Pod 数 |
ahpa_min_pods |
最小 Pod 数 |
ahpa_target_metric |
ターゲットしきい値 |
次のステップ
1 秒あたりの HTTP リクエスト数 (QPS) やメッセージキューの長さなどのカスタムメトリックに基づいてアプリケーションをスケーリングするには、「AHPA を使用したアプリケーション自動スケーリングのカスタムメトリックの設定」をご参照ください。