2
Kubernetes version - v1.11.2
Prometheus helm chart version - 6.7.0     

80 と 9000 の 2 つのポートでサービスを実行しています。ポート 80 のみを監視する必要があり、以下の構成を使用してそれを実現しました。

- job_name: '<service-name>'
          honor_labels: true
          kubernetes_sd_configs:
            - role: service
          relabel_configs:
            - source_labels: [__meta_kubernetes_service_label_app]
              action: keep
              regex: <service-name>
            - source_labels: [__meta_kubernetes_service_name]
              action: replace
              target_label: kubernetes_name

上記のソリューションは、Prometheus に両方のサービス エンドポイントを追加します

http://<service-name>.default.svc:80/metrics
http://<service-name>.default.svc:9000/metrics

ポート 80 のみをスクレイピングするために構成の下に追加しましたが、現在サービス エンドポイントをスクレイピングすることはできません。

- source_labels: [__meta_kubernetes_service_port_number]
              action: keep
              regex: 8\d{1}

特定のポート番号のみを制限する方法はありますか?

4

1 に答える 1