action:action定义了relabel的动作,action支持多种,如下: replace:默认,通过regex匹配source_label的值,使用replacement来引用表达式匹配的分组 keep:删除source_labels值中与regex不匹配的labels drop:删除source_labels值中与regex匹配的labels labeldrop:删除regex匹配的标签 labelkeep:删除regex不匹配的标签 hashmod:设置t...
keep:满足regex正则条件的实例进行采集,把source_labels中没有匹配到regex正则内容的target实例丢掉,即只采集匹配成功的实例 drop:满足regex正则条件的实例不采集,把source_labels中没有匹配到regex正则内容的target实例丢掉,即只采集没有匹配成功的实例 hashmod: 使用hashmod计算source_labels的hash值并进行对比,基于自定...
keep:满足regex正则条件的实例进行采集,把source_labels中没有匹配到regex正则内容的target实例丢掉,即只采集匹配成功的实例 drop:满足regex正则条件的实例不采集,把source_labels中没有匹配到regex正则内容的target实例丢掉,即只采集没有匹配成功的实例 hashmod: 使用hashmod计算source_labels的hash值并进行对比,基于自定...
在relabel_configs中添加一个新的配置项,设置source_labels为要连接的源标签,设置target_label为要生成的目标标签。 根据需求设置action和其他可选参数,如regex和replacement。 保存配置文件并重启Prometheus服务,使配置生效。 通过重新标记配置中的连接标签,可以对原始数据进行灵活的处理和转换,以满足具体的监控和报警需求...
打标签之后 replace示例 重新打标签之前: 配置文件 scrape_configs: - job_name: "prometheus" static_configs: - targets: ["localhost:9090"] labels: app: prometheus relabel_configs: - source_labels: - __scheme__ - __address__ - __metrics_path__ ...
source_labels:源标签,使用配置的分隔符串联的标签名称列表,并与提供的正则表达式进行匹配。 target_label:目标标签,当使用 replace 或者 hashmod 动作时,应该被覆盖的标签名。 regex:正则表达式,用于匹配串联的源标签,默认为(.*),匹配任何源标签。 modulus:模数,串联的源标签哈希值的模,主要用于 Prometheus 水平分片...
regex字段期望一个有效的 RE2 正则表达式,用于匹配从source_label和separator字段组合中提取的值。该正则表达式支持括号内的捕获组,可以在后面提到。 这个块将匹配我们之前提取的两个值 source_labels: [subsystem, server]separator: "@"regex: "kata@(.*)"AVRASM ...
replace 首先将source_labels中指定的各标签的值进行串连,然后将regex字段中的正则表达式对source_labels进行匹配,若匹配则将target_label字段中定义的标签值替换为replacement字段中保存的值 hashmod 将target_labels的值设置为一个hash值,该hash则由modules字段指定的hash模块对source_labels上各标签的串连值进行has...
replace:首先将source_labels中指定的各标签的值以separator进行连接起来,然后将regex字段中的正则标签是对连接起来的标签值进行匹配判定,如果匹配上了,则将target_label字段中指定的标签的值替换为replacement字段中保存的值。 hashmod:将target_label的值设置为一个hash值,该hash则由modules字段指定的hash模对source_lab...
regex: #正则表达式,用于在 source_labels 的标签值中提取匹配的内容。默认为"(.*)" modulus: #用于获取源标签值的哈希的模数 replacement: #regex 可能匹配到多个内容,replacement 指定要使用哪一个匹配内容进行替换,默认为 "$1",表示使用第一个匹配的内容 ...