我使用Prometheus和cAdvisor来监控我的环境。
现在,我尝试使用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
- 在已删除的指标中缺失。
非常感谢任何帮助。
答案 0 :(得分:5)
图片标签不是目标标签,而是指标本身。因此,您应该使用metric_relabel_configs
而不是relabel_configs
我在Life of a Label上的博客解释了这是如何运作的。