3

我使用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}'

image_tagless抓取的指标中缺少我的标签。

任何帮助将非常感激。

4

1 回答 1

5

图像标签不是目标标签,它在指标本身上。因此你应该使用metric_relabel_configs而不是relabel_configs

我关于标签生活的博客解释了它是如何工作的。

于 2015-11-15T15:13:49.257 回答