使用Prometheus“目标重新标记”提取不带标签的cAdvisor的Docker映像名称

Alo*_*onL 3 monitoring docker prometheus cadvisor

我将PrometheuscAdvisor一起使用来监视我的环境。

现在,我尝试使用Prometheus的“目标重新标记”,并创建一个标签,该标签的值是Docker容器的映像名称,不带标签。它基于原始刮擦的image标签。

由于某种原因,它在调试日志级别运行时不显示任何错误,因此不起作用。我可以看到从cAdvisor抓取的指标(例如container_last_seen),但是我新创建的标签不存在。

我的工作配置:

  - job_name: "cadvisor"
    scrape_interval: "5s"
    dns_sd_configs:
      - names: ['cadvisor.marathon.mesos']
    relabel_configs:
      - source_labels: ['image']
        # [REGISTRYHOST/][USERNAME/]NAME[:TAG]
        regex: '([^/]+/)?([^/]+/)?([^:]+)(:.+)?'
        target_label: 'image_tagless'
        replacement: '${1}${2}${3}'
Run Code Online (Sandbox Code Playgroud)

我的标签-- image_tagless在抓取的指标中丢失。

任何帮助将非常感激。

bri*_*zil 5

图像标签不是目标标签,它位于指标本身。因此,您应该使用metric_relabel_configs而不是relabel_configs

我在“标签的生命 ”博客上解释了它的工作原理。