首页 > 解决方案 > 如何在 Prometheus 中使用动态 pod URL 重新标记 Kubernetes 指标?

问题描述

我正在尝试使用 kubernetes_sd_configs 发现同一作业中的 pod 和节点,并将它们的标签一起使用。我在不同节点上的集群中的多个 pod 上有 blackbox-exporter,我的目标是监视它们中的每一个,但我在重新标记指标时遇到了问题。我正在尝试实现这样的目标:

http://<pod-ip1>:8082/metrics?instance=<node-ip1>
http://<pod-ip2>:8082/metrics?instance=<node-ip1>
http://<pod-ipN>:8082/metrics?instance=<node-ip1>
.
.
http://<pod-ip1>:8082/metrics?instance=<node-ip2>
http://<pod-ip2>:8082/metrics?instance=<node-ip2>
http://<pod-ipN>:8082/metrics?instance=<node-ip2>
.
.

我当前的配置如下所示,但缺少 pod URL:

- job_name: 'kubernetes-pods'
        metrics_path: /probe
        params:
          module: [ping]

        kubernetes_sd_configs:
        - role: node

        relabel_configs:
        - action: labelmap
          regex: __meta_kubernetes_node_label_(.+)
        - target_label: __address__
          replacement: <pod_should_be_here>:9115
        - source_labels: [__meta_kubernetes_node_name]
          regex: (.+)
          target_label: __param_target
        - source_labels: [__param_target]
          target_label: instance

标签: kuberneteslabelprometheusprometheus-blackbox-exporter

解决方案


推荐阅读