簡體   English   中英

使用Prometheus“目標重新標記”來提取沒有標記的cAdvisor的Docker圖像名稱

[英]Use Prometheus “target relabeling” to extract cAdvisor's Docker image name without tag

我使用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 - 在已刪除的指標中缺失。

任何幫助將非常感激。

圖像標簽不是目標標簽,而是指標本身。 因此,您應該使用metric_relabel_configs而不是relabel_configs

我的關於標簽生活的博客解釋了它是如何工作的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM