Alibaba Cloud Managed Service for Prometheus には、標準の Prometheus ルールを使用して Container Service for Kubernetes (ACK) クラスタからメトリックを収集するデフォルトのサービス検出機能が組み込まれており、クラスタの運用保守とパフォーマンス分析を効率化します。
制限事項
この機能は、ACK クラスタにデプロイされたインスタンスにのみ適用されます。
課金
Alibaba Cloud Managed Service for Prometheus が提供するデフォルトのサービス検出は有料です。
クラスタで以前にデフォルトのサービス検出構成でオープンソースの Prometheus を使用していた場合、Managed Service for Prometheus に移行してもこれらの設定は保持されるため、サービス検出のコストが発生します。
前提条件
ACK クラスタが作成され、統合センター経由で Managed Service for Prometheus に接続されていること。
重要ACK クラスタが統合センター経由で接続されていない場合、この機能を有効にすることはできません。
メトリックの公開が必要なポッドに、標準の Prometheus ルールでアノテーションが付けられていること。アノテーションを追加するには、次の手順を実行します。
にログインします。
[クラスタ] ページで、クラスタを見つけて名前をクリックします。左側のナビゲーションウィンドウで、
を選択します。ポッドを見つけて、[アクション] 列の [編集] をクリックして、次のアノテーションを追加します。
annotations: prometheus.io/path: /metrics # メトリックを公開する HTTP パス。 prometheus.io/port: "xxxx" # メトリックを公開するポート。 prometheus.io/scrape: "true" # メトリックをキャプチャするかどうかを指定します。
[更新] をクリックします。
デフォルトのサービス検出を有効にする
ARMS コンソールACK コンソール にログインします。
左側のナビゲーションペインで、統合管理 をクリックします。
[統合環境] タブの [Container Service] タブで、環境リストを表示します。 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
アノテーションが付いたポッドによって公開されたメトリックを収集しなくなります。