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