prometheus relabel_configs

relabel_configs :允许在采集之前对任何目标及其标签进行修改
重新标签的意义?
•    重命名标签名
•    删除标签
•    过滤目标
 
action:重新标签动作
 
•    replace:默认,通过regex匹配source_label的值,使用replacement来引用表达式匹配的分组
•    keep:删除regex与连接不匹配的目标 source_labels
•    drop:删除regex与连接匹配的目标 source_labels
•    labeldrop:删除regex匹配的标签
•    labelkeep:删除regex不匹配的标签
•    hashmod:设置target_label为modulus连接的哈希值source_labels
•    labelmap:匹配regex所有标签名称。然后复制匹配标签的值进行分组,replacement分组引用(${1},${2},…)替代

  - job_name: 'jenkins'
    scheme: http
    basic_auth:
      username: admin
      password: Kxqv!fada2f
    static_configs:
    - targets: ['47.51.12.12:61921']
      labels:
        afasd: bj
        zcxvzx: afd
scrape_configs:
  - job_name: 'bj'
    static_configs:
    - targets: ['localhost:9090']
    relabel_configs:
    - action: replace
      source_labels: ['job']
      regex: (.*)
      replacement: $1
      target_label: idc

原文地址:https://www.cnblogs.com/faberbeta/p/13553810.html