azure 2个不同的Prometheus服务器,以报废不同的数据,但显示在其/目标组合

v1l68za4  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(100)

我有两个不同的prometheus服务器(包括alertmanager、pushgateway、nodeExporter和kube-state-metrics)
当我端口转发这两个服务器中的任何一个时,在它们各自的/目标中-我找到以下job_name的组合详细信息:

  1. kubernetes-nodes(20/20 up)
  2. kubernetes-nodes-cadvisor(20/20 up)
  3. kubernetes-pod(90/90 up)
  4. kubernetes-service-endpoints(78/78 up)
  5. prometheus-pushgateway(2/2 up)
  6. Prometheus(1/1 up)
  7. kubernetes-apiservers(1/1 up)
    我的values.yaml文件(两个服务器不同)包含以下部分-
prometheus:
  serverFiles:
    prometheus.yml:
      rule_files:
        - /etc/config/recording_rules.yml
        - /etc/hcp/config/alerting_rules.yml
      scrape_configs:
        - job_name: prometheus
          static_configs:
            - targets:
                - localhost:9090 #exposing metrics

我想确保对于prometheus-server-1应该只抓取与它相关的详细信息,prometheus-server-2也是如此,并且尽管有与prometheus相同的默认端口,但在它们的/targets中只有它们的详细信息。

c9x0cxw0

c9x0cxw01#

在浏览了所有的prometheus文档并尝试了不同的方法后,我终于能够让prometheus服务器只抓取与之相关的数据,从而回答了我自己的问题。
这可以通过在上面共享的values.yaml文件下的相应作业中添加relabel_bytes条件来实现。
job_name示例:prometheus-pushgateway:

prometheus:
  serverFiles:
    prometheus.yml:
      rule_files:
        - /etc/config/recording_rules.yml
        - /etc/hcp/config/alerting_rules.yml
      scrape_configs:
        - job_name: prometheus
          static_configs:
            - targets:
                - localhost:9090 #exposing metrics
      - job_name: prometheus-pushgateway
        kubernetes_sd_configs:
        - role: service
        relabel_configs:
        - action: keep
          regex: pushgateway
          source_labels:
          - __meta_kubernetes_service_annotation_prometheus_io_probe
        # Added below condition to ensure it keeps only specific pushgateway
        - action: keep
          regex: first-prometheus-pushgateway.namespace.svc:9091
          source_labels:
          - __address__

**注意:scrape_tags会覆盖所有默认的scrape_tags,所以请在添加特定条件时包含所有默认语句。

有关更多信息,以下链接可能会有所帮助:

  • https://github.com/prometheus-community/helm-charts/blob/prometheus-13.8.0/charts/prometheus/values.yaml#L1296
  • https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config

相关问题