デフォルトサービスディスカバリは、Prometheus スクレイピングルールに一致するクラスター内の Pod から監視メトリクスをスクレイピングし、クラスターの運用保守とパフォーマンス分析をサポートします。
注意事項
-
コンテナ環境でのみ利用可能です。
-
クラスター内で、Managed Service for Prometheus は、デフォルトサービスディスカバリが有効になっているかどうかにかかわらず、
arms-prom名前空間内のアノテーションを持つ Pod から自動的にメトリクスをスクレイピングします。
課金
前提条件
-
ACK クラスターはコンテナ環境として作成されます。詳細については、「ACK クラスターの作成」をご参照ください。
-
クラスターは Integration Center で接続されています。詳細については、「統合の概要」をご参照ください。
重要デフォルトサービスディスカバリを有効にする前に、インテグレーションセンターでクラスターを Prometheus に接続してください。
ステップ 1:アノテーションの追加
-
ACKコンソールにログインします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のウィンドウで、 を選択します。
-
対象のポッドの アクション 列で、編集 をクリックし、以下のアノテーションを追加します。
annotations: prometheus.io/path: /metrics # メトリクスを公開する HTTP パス prometheus.io/port: "xxxx" # メトリクスを公開するポート prometheus.io/scrape: "true" # この Pod からメトリクスをスクレイピングするかどうかを指定します -
更新 をクリックします。
ステップ 2:デフォルトサービスディスカバリの有効化
にログインします。 ARMSコンソールを使用します。
-
左側のナビゲーションペインで、アクセス管理 をクリックします。
-
アクセス済みの環境 タブの コンテナ環境 リストで、対象のコンテナ環境の アクション 列にある メトリックの収集 をクリックして メトリックの収集 ページを開きます。
-
メトリックの収集 タブで、デフォルトサービス検出 をクリックします。
-
デフォルトサービス検出 ページで、[機能を有効化] をクリックします。

この機能を有効にすると、Managed Service for Prometheus は、クラスター内のアノテーションが付与されたすべての Pod からメトリクスをスクレイピングします。
annotations: prometheus.io/path: /metrics # メトリクスを公開する HTTP パス prometheus.io/port: "xxxx" # メトリクスを公開するポート prometheus.io/scrape: "true" # この Pod からメトリクスをスクレイピングするかどうかを指定します -
メトリックの収集 タブで、デフォルトのサービス検出によって検出されたすべての Pod のリストを表示できます。
操作
デフォルトサービス検出 ページで、[機能を無効化] をクリックします。この機能を無効にすると、Prometheus 向けマネージドサービスは、prometheus.io アノテーションを持つポッドからのメトリクスのスクレイピングを停止します。