Prometheus scrape配置每个pod的多个度量标准端点

时间:2018-02-06 15:02:22

标签: kubernetes prometheus

我们有一个Kubernetes Pod,提供多个指标端点(:3093/metrics:9113/metrics),但它也有一个端口,不提供任何指标(:80)。

TL; DR:是否可以仅抓取端口30939113

我们正在使用the example configuration进行抓取配置:

- job_name: 'kubernetes-pods'
  tls_config:
    insecure_skip_verify: true
  kubernetes_sd_configs:
  - role: pod
  relabel_configs:
  - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape]
    action: keep
    regex: true
  - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path]
    action: replace
    target_label: __metrics_path__
    regex: (.+)
  - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port]
    action: replace
    regex: ([^:]+)(?::\d+)?;(\d+)
    replacement: $1:$2
    target_label: __address__
  - action: labelmap
    regex: __meta_kubernetes_pod_label_(.+)
  - source_labels: [__meta_kubernetes_namespace]
    action: replace
    target_label: kubernetes_namespace
  - source_labels: [__meta_kubernetes_pod_name]
    action: replace
    target_label: kubernetes_pod_name

使用此注释启用抓取时,这些端点会被正确地抓取:

  annotations:
    prometheus.io/scrape: "true"

但是这有问题,它也会抓取端口:80,它本不应该。

1 个答案:

答案 0 :(得分:0)

我们创建了一个导出器,用于合并多个其他导出器的输出。这是非常阿尔法,但它现在适用于我们。

  

https://github.com/rebuy-de/exporter-merger