relabel_configs: - source_labels: -"__hostname__" regex:"node01" action: keep target如下图 3.3、drop 在keep的基础上把action修改为drop target如下图 action为drop,其实和keep是相似的, 不过是相反的, 只要source_labels的值匹配regex(node01)的实例不会被采集。 其他的实例会被采集。 3.4、labelmap ...
在采集pod自定义指标时采用如下(job=kubernetes-pods) relabel_configs: - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape] separator: ; regex: "true" replacement: $1 action: keep - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path] separator: ; regex: (....
scrape_configs:# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.-job_name:'prometheus'# metrics_path defaults to '/metrics'# scheme defaults to 'http'.static_configs:-targets:['localhost:9090']-job_name:"node"file_sd_configs:-refresh_int...
1. static_configs: # 静态配置 static_configs: # 指定要抓取的目标地址 -targets: ['localhost:9090','localhost:9191'] # 给抓取出来的所有指标添加指定的标签 labels: my: label your: label 1. 2. 3. 4. 5. 6. 7. 8. 2. file_sd_configs: 基于文件的自动发现,prometheus会定期读取文件中的配置...
relabel_configs 作用: 1)在target的标签集被抓取之前重写这些标签集; 2)过滤target是否应该被抓取,比如:如果配置了action为keep的规则,如果target的标签集满足该规则,则对该target进行抓取,否则不对该target进行指标的抓取 介绍 1)每个采集配置可以配置多个重写标签,并按照配置的顺序应用于每个target的标签集;重写标签...
consul_sd_configs: - server: '172.30.12.167:8500' services: [] relabel_configs: - source_labels: [__meta_consul_tags] regex: .*test.* action: keep 解释下,这里的 relabel_configs 配置作用为丢弃源标签中 __meta_consul_tags 不包含 test 标签的服务,__meta_consul_tags 对应到 Consul 服务中的...
labelkeep: 对 Target 标签进行过滤,会移除不匹配过滤条件的所有标签 示例: 添加标签: - job_name: 'prometheus' static_configs: - targets: [ 'localhost:9090'] labels: env: 'prod' # 标签1 __hostname__: 'localhost' # 标签2,不显示到metrics ...
relabel_configs: - regex: label_should_drop_(.+) action: labeldrop 该配置会使用regex匹配当前Target实例的所有标签,并将符合regex规则的标签从Target实例中移除。labelkeep正好相反,会移除那些不匹配regex定义的所有标签。 使用hashmod计算source_labels的Hash值 ...
首先,relabel_configs键可以作为刮削任务定义的一部分被找到。这些重新标记的步骤是在刮削发生之前应用的,并且只能访问由 Prometheus 的服务发现添加的标签。它们允许我们过滤由我们的 SD 机制返回的目标,以及操纵它设置的标签。 一旦目标被定义,metric_relabel_configs步骤将在刮削后应用,并允许我们选择哪些系列 (series)...
=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!