relabel常见的action类型主要有以下7个 1)replace:默认值,replace会根据regex的配置匹配source_labels标签的值(多个source_label的值会按照separator进行拼接),并且将匹配到的值写入target_label中。如果有多个匹配组,可以使用${1}、${2}确定写入的内容;如果没匹配到任何内容,不对target_label进行重写 2)keep: 用于选...
labeldrop: 删除与正则匹配的label, labeldrop 只需要写regex字段 labelkeep: 删除与正则不匹配的label,labelkeep只需要写regex字段 hashmod: relabel_configs: # 从现有的标签中指定源标签(可以指定多个),不写 代表所有标签 -source_labels: [__address__, scrape_port] # 设置分隔符,多个标签的值会使用分割符...
发现有一些endpoints并不是我们想要的,通过label可能匹配一类有共同特点并且是我们想要展示的endpoints。我们利用source_labels选出一个label,并通过regex过滤我们想要的值(true),然后通过keep舍弃没有这个label并且等于这个label却值不等于true的endpoints。 kubernetes_...
keep: 丢弃 source_labels 的值中没有匹配到 regex 正则表达式内容的 Target 实例 drop: 丢弃 source_labels 的值中匹配到 regex 正则表达式内容的 Target 实例 创建或删除标签: labelmap: 改标签名称 labeldrop: 对 Target 标签进行过滤,会移除匹配过滤条件的所有标签 labelkeep: 对 Target 标签进行过滤,会移除不...
很多童鞋在群里面反馈 relabel_configs 和 metric_relabel_configs 两个配置使用区别。都是relabel 譬如relabel_configs的relabel如下: -source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape] separator: ; regex:"true"replacement: $1action: keep-source_labels: [__address__, __meta_kubernet...
-job_name:kubernetes-podskubernetes_sd_configs:-role:podrelabel_configs:-action:keepregex:truesource_labels:-__meta_kubernetes_pod_annotation_prometheus_io_scrape-action:replaceregex:(.+)source_labels:-__meta_kubernetes_pod_annotation_prometheus_io_pathtarget_label:__metrics_path__-action:replacerege...
=make([]string,0,len(cfg.SourceLabels))for_,ln:=rangecfg.SourceLabels{values=append(values,lset.Get(string(ln)))}val := strings.Join(values, cfg.Separator)lb := labels.NewBuilder(lset)switch cfg.Action{//此处省略代码//判断值是否匹配,如果不匹配那么将放弃此targetcaseconfig.RelabelKeep:if!
replacement: $1 action: keep - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port]separator: ;regex: ([^:]+)(?::\d+)?;(\d+)target_label: __address__replacement: $1:$2 action: replace - separator: ;regex: (.*)target_label: cluster replacement: test...
keep: 如果正则没有匹配到源标签,删除targets drop: 正则匹配到源标签,删除targets hashmod: 设置目标标签值为源标签值的hash值 labelmap: 正则匹配所有标签名; 将匹配的标签的值复制到由replacement提供的标签名 labeldrop: 正则匹配所有标签名;匹配则移除标签; ...
case config.RelabelKeep: if !cfg.Regex.MatchString(val) { return nil } // 对字段 source_labels 的值进行 md5 和取余,并将结果存到自定义目标字段中 case config.RelabelHashMod: mod := sum64(md5.Sum([]byte(val))) % cfg.Modulus