Managed Service for Prometheus を使用すると、ACK Advanced Horizontal Pod Autoscaler (AHPA) を監視し、すぐに使用できるダッシュボードを使用して監視データを視覚化できます。このトピックでは、ACK AHPA を監視する方法について説明します。
前提条件
Managed Service for Prometheus がアクティブ化されていること。詳細については、請求の概要 を参照してください。
Container Service for Kubernetes (ACK) クラスタが作成されていること。詳細については、ACK マネージドクラスタの作成 および ACK Serverless クラスタの作成 を参照してください。
Alibaba Cloud Resource Center がアクティブ化されていること。詳細については、Resource Center のアクティブ化 を参照してください。
ACK クラスタに AHPA がデプロイされていること。詳細については、AHPA のデプロイ を参照してください。
背景情報
クラウドネイティブ環境では、リソース容量の推定は困難なことがよくあります。Kubernetes HPA(Horizontal Pod Autoscaler)を使用する場合、弾力性の遅延や複雑な構成などの問題が発生する可能性があります。これらの課題に対処するため、Alibaba Cloud Container Service for KubernetesとAlibaba DAMO AcademyのAI for Time Seriesチーム は共同で、弾性予測機能を備えたAHPAを導入しました。AHPAは、弾性パターンを自動的に識別し、過去のビジネス指標に基づいて容量要件を予測することで、スケーラビリティの事前計画を支援し、弾力性の遅延の問題を効果的に解決します。
手順
Managed Service for Prometheus コンソール にログインします。左側のナビゲーションペインで、統合センターをクリックします。
ACK AHPA をクリックし、プロンプトに従ってパラメータを設定します。次の表に、主要なパラメータを示します。
パラメータ
説明
AHPA コントローラーの自動インストール
AHPA コントローラーを自動的にインストールするかどうかを指定します。
メトリック収集間隔
監視データを収集する間隔です。デフォルト値は 15 です。
インストールされたコンポーネントは、統合管理Managed Service for Prometheus コンソール の 統合管理 ページに表示されます。統合管理 ページは、統合環境、統合アドオン、クエリダッシュボード の各タブで構成されており、ターゲット、メトリック、ダッシュボード、アラートなどの情報を表示できます。
ダッシュボードデータの表示
統合管理 ページの 統合アドオン タブで、AHPA をクリックします。表示されるパネルで、ダッシュボード タブをクリックし、ダッシュボード名をクリックして詳細を表示します。
Managed Service for Prometheus が提供する AHPA ダッシュボードには、Pod 数、CPU 使用率、CPU 使用率の実際値と予測値、Pod のトレンドなどのメトリックが表示されます。
CPU 使用率と Pod 数 セクションには、デプロイメントの平均 CPU 使用率と現在の Pod 数が表示されます。

CPU 使用率の実際値と予測値 セクションには、現在のワークロードにおける Pod の CPU 使用率の実際値と予測値が表示されます。予測 CPU 使用率が実際の CPU 使用率よりも高い場合は、CPU 容量が十分であることを示します。

Pod のトレンド セクションでは、Pod の実際数、推奨 Pod 数、アクティブに予測された Pod 数を表示できます。
Pod の実際数: デプロイメントで現在アクティブで実行されている Pod の数を示します。
推奨 Pod 数: AHPA がスケーリングアクションに推奨する Pod 数を表します。この推奨値は、事前予測、事後予測、定義された境界制限を考慮した最終的な出力です。
事前予測: このプロセスでは、システムが履歴データを使用して循環パターンを事前に識別し、将来の負荷を予測することで、予測される需要を満たす最適な Pod 数を提案します。

AHPA の主要メトリック
メトリック | 説明 |
ahpa_proactive_pods | 事前予測された Pod 数。 |
ahpa_reactive_pods | 事後予測された Pod 数。 |
ahpa_requested_pods | 推奨 Pod 数。 |
ahpa_max_pods | 最大 Pod 数。 |
ahpa_min_pods | 最小 Pod 数。 |
ahpa_target_metric | スケーリングのしきい値。 |