Alibaba Cloud Managed Service for Prometheus には、標準の Prometheus ルールを使用して Container Service for Kubernetes (ACK) クラスタからメトリックを収集するデフォルトのサービスディスカバリが含まれており、クラスタの運用保守とパフォーマンス分析を効率化します。
始める前に
この機能は、ACK クラスタにデプロイされたインスタンスにのみ適用されます。
ACK クラスタの
arms-prom名前空間のアノテーションを持つポッドは、この機能が有効になっているかどうかに関係なく、自動的にメトリックを収集します。
課金
Alibaba Cloud Managed Service for Prometheus が提供するデフォルトのサービスディスカバリは有料です。
クラスタで以前にデフォルトのサービスディスカバリ構成でオープンソースの Prometheus を使用していた場合、Managed Service for Prometheus に移行するとこれらの設定が保持され、サービスディスカバリのコストが発生します。
前提条件
ACK クラスタが作成され、インテグレーションセンター経由で Managed Service for Prometheus に接続されていること。
ACK クラスタがインテグレーションセンター経由で接続されていない場合、この機能を有効にすることはできません。
デフォルトのサービスディスカバリを有効にする
ステップ 1:アノテーションを追加する
ACK コンソール にログインします。
[クラスタ] ページで、クラスタを見つけて名前をクリックします。左側のナビゲーションウィンドウで、 を選択します。
ポッドを見つけて、[アクション] 列の [編集] をクリックして、次のアノテーションを追加します。
annotations: prometheus.io/path: /metrics # メトリックを公開する HTTP パス。 prometheus.io/port: "xxxx" # メトリックを公開するポート。 prometheus.io/scrape: "true" # メトリックをスクレイプするかどうかを指定します。[更新] をクリックします。
ステップ 2:機能を有効にする
左側のナビゲーションウィンドウで、[統合管理] をクリックします。
[統合環境] タブで、[コンテナサービス] タブの環境リストを表示します。 ACK インスタンスを見つけて、[アクション] 列の [メトリックスクレイピング] をクリックします。
[メトリックスクレイピング] タブで、[デフォルトのサービスディスカバリ] をクリックします。
[デフォルトのサービスディスカバリ] ページで、[有効] をクリックしてこの機能を有効にします。

有効にすると、Managed Service for Prometheus は、クラスタ内の次のアノテーションを持つすべてのポッドによって公開されたメトリックを収集します。
annotations: prometheus.io/path: /metrics # メトリックを公開する HTTP パス。 prometheus.io/port: "xxxx" # メトリックを公開するポート。 prometheus.io/scrape: "true" # メトリックをスクレイプするかどうかを指定します。[メトリックスクレイピング] タブで、この機能で見つかったポッドのリストを表示します。
デフォルトのサービスディスカバリを無効にする
[デフォルトのサービスディスカバリ] ページで、[機能無効] をクリックしてこの機能を無効にします。無効にすると、Managed Service for Prometheus は、prometheus.io アノテーションを持つポッドによって公開されたメトリックを収集しなくなります。