我们如何为Prometheus指标添加额外的标签?

Nip*_*dar 5 prometheus prometheus-operator

假设我们要收集一个月的相同指标,现在我们想修改这些指标以使其具有额外的标签(在旧数据中也是如此),我们该如何做。现有指标:

mongodb_exporter_last_scrape_duration_seconds{instance="127.0.0.1:9216",job="mongo"}
Run Code Online (Sandbox Code Playgroud)

想要将其更改为:

mongodb_exporter_last_scrape_duration_seconds{cluster="stage", instance="127.0.0.1:9216",job="mongo"}   
Run Code Online (Sandbox Code Playgroud)

小智 13

- job_name: 'your_job'                 
  honor_labels: true                         
  static_configs:                     
  - targets:                          
    - '127.0.0.1'          
    labels:                           
      cluster: 'stage'
Run Code Online (Sandbox Code Playgroud)

  • 虽然此代码片段可能是解决方案,但包括解释确实有助于提高帖子的质量。请记住,您是在为以后的读者回答问题,而那些人可能不知道您提出代码建议的原因 (10认同)

小智 8

不幸的是,无法在 Prometheus 中更改旧指标的标签。

存储仅通过新的刮擦更新,然后变得不可变。


小智 5

如果您有服务发现配置,您还可以在 relabels_config 中添加标签

relabel_configs:
  - target_label: cluster
    replacement: stage
Run Code Online (Sandbox Code Playgroud)