1.10.8. マルチクラスターオブザーバビリティーアドオンへのカスタムメトリクスの追加
ScrapeConfig リソースを設定して、マネージドクラスターから収集する独自のカスタムメトリクスを追加できます。ScrapeConfig は、対応するマネージドクラスターにデプロイするために、ClusterManagementAddOn リソースの Placement 設定に追加する必要があります。各マネージドクラスター上の Prometheus Operator は、新しい ScrapeConfig リソースを PrometheusAgent リソースに追加します。
必要なアクセス権限: クラスター管理者
前提条件
- マルチクラスターオブザーバビリティーアドオンがインストール、有効化されている。詳細は、マルチクラスターオブザーバビリティーアドオンの有効化 を参照してください。
マルチクラスターオブザーバビリティーアドオンにカスタムメトリクスを追加するには、以下の手順を実行してください。
-
open-cluster-management-observabilitynamespace に、必須パラメーターjobName、metricsPath、およびparamsの値を含む新しいScrapeConfigリソースを作成します。 app.kubernetes.io/componentパラメーターに適切なラベルを追加して、メトリクスがプラットフォーム監視用またはユーザーワークロード監視用かを指定します。platform-metrics-collectorまたはuser-workload-metrics-collectorのラベル値のいずれかを使用してください。注記:
platform-metrics-collectorラベルを使用すると、マルチクラスターオブザーバビリティーアドオンは、OpenShift Container Platform で管理されているクラスターのプラットフォーム Prometheus からのフェデレーションを有効にするために、scrapeClassおよびtargetsパラメーターを自動的に設定します。scrapeClassとtargetsのパラメーターは、必要な値を追加することでオーバーライドできます。-
オプション:
user-workload-metrics-collectorScrapeConfigリソースのscrapeClassとstaticConfigsの仕様を手動で設定します。 リソースをデプロイする
ClusterManagementAddOnリソースの配置場所に、ScrapeConfigリソースへの参照を追加します。注:
ScrapeConfigリソースは、作成後にのみ参照するようにしてください。そうしないと、リソースが存在しないため、アドオンのステータスがDeployingステータスに更新されます。ScrapeConfigリソースは、以下の YAML ファイルのような形式になる可能性があります。apiVersion: monitoring.rhobs/v1alpha1 kind: ScrapeConfig metadata: name: add-custom-metrics namespace: open-cluster-management-observability labels: - app.kubernetes.io/component: platform-metrics-collector spec: jobName: some-job-name metricsPath: /federate params: match[]: - '{__name__="up"}'