デフォルトのサービスディスカバリ機能を有効にすることで、Container Service for Kubernetes (ACK) クラスターからPrometheusのデフォルト収集ルールに準拠したメトリクスを収集できます。これにより、クラスターの運用保守とパフォーマンス分析を実現できます。
制限事項
ACK環境インスタンスのみがサポートされています。
料金
デフォルトのサービスディスカバリ機能は有料です。詳細については、課金 を参照してください。
前提条件
ACK環境インスタンス (ACKクラスター) が作成されていること。詳細については、ACKマネージドクラスターの作成 を参照してください。
インテグレーションセンターを使用して、ACKクラスターがAlibaba Cloud Managed Service for Prometheusに接続されていること。詳細については、インテグレーションセンターを使用したデータの統合 を参照してください。
重要インテグレーションセンターを使用してACKクラスターがManaged Service for Prometheusに接続されていない場合、デフォルトのサービスディスカバリ機能を有効にすることができません。
メトリクスを公開する必要のあるPodに対して、Prometheusのデフォルト収集ルールに準拠したアノテーションが設定されていること。
ステップ1: アノテーションを追加する
ACKコンソール にログインします。
クラスター ページで、管理するクラスターを見つけ、その名前をクリックします。左側のペインで、
を選択します。Podを見つけ、アクション 列の 編集 をクリックして、次のアノテーションを追加します。
annotations: prometheus.io/path: /metrics # メトリクスを公開するHTTPパス。 prometheus.io/port: "xxxx" # メトリクスを公開するポート。 prometheus.io/scrape: "true" # メトリクスをキャプチャするかどうかを指定します。
更新 をクリックします。
ステップ2: デフォルトのサービスディスカバリを有効にする
左側のナビゲーションペインで、統合管理 をクリックします。
統合環境 タブの コンテナサービス タブで、環境リストを表示します。ACK環境インスタンスを見つけ、アクション 列の メトリクススクレイピング をクリックします。メトリクススクレイピング タブが表示されます。
メトリクススクレイピング タブで、デフォルトのサービスディスカバリ をクリックします。
デフォルトのサービスディスカバリ ページで、有効 をクリックして、デフォルトのサービスディスカバリ機能を有効にします。
機能が有効になると、Managed Service for Prometheusは、クラスター内の次のアノテーションを持つすべてのPodによって公開されたメトリクスを収集します。
annotations: prometheus.io/path: /metrics # メトリクスを公開するHTTPパス。 prometheus.io/port: "xxxx" # メトリクスを公開するポート。 prometheus.io/scrape: "true" # メトリクスをキャプチャするかどうかを指定します。
メトリクススクレイピング タブで、デフォルトのサービスディスカバリ機能によって検出されたPodのリストを表示します。
関連操作
デフォルトのサービスディスカバリ ページで、機能無効 をクリックして、デフォルトのサービスディスカバリ機能を無効にします。機能が無効になると、Managed Service for Prometheusは、prometheus.io
アノテーションを持つPodによって公開されたメトリクスを収集しなくなります。