常见metric_relabel_configs使用场景示例

关于metric_relabel_configs的完整使用,请参见Prometheus官方文档。本文通过示例,简要介绍使用metric_relabel_configs的典型场景:

  • 删除不需要的指标

  • 增加指定标签

  • 删除不需要的标签

删除不需要的指标

典型配置示例如下:

scrape_configs:
  - job_name: "customJob_name1"
    ...
    relabel_configs:
    ...
    metric_relabel_configs: 
    - source_labels: [__name__]
  		action: drop
  		regex: 'pre1_.*' #删除customJob_name1抓取的"pre1_"前缀的所有指标
    - source_labels: [__name__]
  		action: drop
  		regex: 'metric_name1' #删除customJob_name1抓取的"metric_name1"名称的指标		  		

增加指定标签

典型配置示例如下:

scrape_configs:
  - job_name: "customJob_name1"
    ...
    relabel_configs:
    ...
    metric_relabel_configs: 
    #customJob_name1抓取的所有指标,增加“new_label1”标签,标签值为“lable_value1”
    - regex: (.*)
      target_label: new_label1
      replacement: label_value1
      separator: ;
      action: replace	  		

删除不需要的标签

典型配置示例如下:

scrape_configs:
  - job_name: "customJob_name1"
    ...
    relabel_configs:
    ...
    metric_relabel_configs: 
    - regex: 'pre1_.*'  #customJob_name1抓取的所有指标,删除“pre1_”前缀的所有标签
      action: labeldrop