デフォルトのサービスディスカバリを有効にすることで、Prometheus のデフォルトスクレイピングルールに一致するコンテナクラスター内の Pod からメトリクスをスクレイプし、クラスターの運用管理とパフォーマンス分析を簡素化できます。
重要な注意事項
-
コンテナ環境インスタンスでのみ利用可能です。
-
arms-prom名前空間にアノテーションのある Pod は、デフォルトのサービスディスカバリが有効かどうかに関わらず、常にスクレイプされます。
課金
-
デフォルトのサービスディスカバリには料金が発生します。詳細については、「Managed Service for Prometheus の課金」をご参照ください。
-
クラスターでデフォルトのサービスディスカバリを使用したオープンソースの Prometheus を実行している場合、Alibaba Cloud Managed Service for Prometheus と統合すると、Alibaba Cloud Managed Service for Prometheus がこれらの設定を継承し、デフォルトのサービスディスカバリの料金が発生します。詳細については、「Prometheus インスタンスの課金」をご参照ください。
前提条件
-
Container Service for Kubernetes (ACK) のマネージドクラスターが作成されていること。詳細については、「ACK マネージドクラスターの作成」をご参照ください。
-
統合センターを通じてクラスターが接続されていること。詳細については、「統合の概要」をご参照ください。
重要デフォルトのサービスディスカバリを使用するには、統合センターを通じてクラスターを接続する必要があります。
ステップ 1: アノテーションの追加
-
ACKコンソールにログインします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のウィンドウで、 を選択します。
-
対象の Pod を見つけ、編集 列の アクション をクリックし、次のアノテーションを追加します。
annotations: prometheus.io/path: /metrics # メトリクスエンドポイントの HTTP パス。 prometheus.io/port: "xxxx" # メトリクスエンドポイントのポート。 prometheus.io/scrape: "true" # この Pod からメトリクスをスクレイプするかどうかを指定します。 -
更新 をクリックします。
ステップ 2: デフォルトのサービスディスカバリの有効化
-
左側のナビゲーションペインで、アクセス管理 をクリックします。
-
[Integrated Environments] タブで、[Container Environment] リストから対象の環境を見つけ、[操作] 列の アクション をクリックして、[Metric Scraping] ページを開きます。
-
[Metric Scraping] タブで、デフォルトサービス検出 をクリックします。
-
デフォルトサービス検出 ページで、[Enable Feature] をクリックします。

有効にすると、Managed Service for Prometheus は、次のアノテーションを持つクラスター内のすべての Pod からメトリクスをスクレイプします。
annotations: prometheus.io/path: /metrics # メトリクスエンドポイントの HTTP パス。 prometheus.io/port: "xxxx" # メトリクスエンドポイントのポート。 prometheus.io/scrape: "true" # この Pod からメトリクスをスクレイプするかどうかを指定します。 -
[Metric Scraping] タブには、デフォルトのサービスディスカバリ条件に一致するすべての Pod が一覧表示されます。
関連する操作
デフォルトサービス検出 ページで [Disable Feature] をクリックします。無効にすると、Managed Service for Prometheus は、prometheus.io/scrape: "true" などのアノテーションに基づくデフォルトのサービスディスカバリを停止します。