本文通过示例,简要介绍使用metric_relabel_configs的典型场景: 删除不需要的指标 增加指定标签 删除不需要的标签 删除不需要的指标 典型配置示例如下: scrape_configs: - job_name: "customJob_name1" ... relabel_configs: ... metric_relabel_configs: - source_labels: [__name__] action: drop re...
relabel_configs: # Example relabel to probe only some ingresses that have"example.io/should_be_probed = true"annotation #-source_labels: [__meta_kubernetes_ingress_annotation_example_io_should_be_probed] # action: keep # regex:true-source_labels: [__meta_kubernetes_ingress_scheme,__address_...
官方解释,relabel_config的作用就是将metrics中label的值做一个替换,具体的替换规则有配置决定,默认job的值是job_name,__address__的值为host,instance的值会比__address__多一个端口号 ,__param_<name>的值就是请求中<name>的值 个人理解:标签其实可以理解是一个key-value对组成 上面example的作用就是把__a...
https://github.com/prometheus/prometheus/tree/main/documentation/examples 这里不得不提的是relabel_configs Relabeling(重新标记)是一种强大的工具,可以在抓取目标之前动态重写目标的标签集。每个抓取配置可以配置多个重新标记步骤。 它们按照在配置文件中出现的顺序应用于每个目标的标签集。 Relabeling是在抓取(scraping)...
看着很相似,但relabel_configs是针对target指标采集前和采集中的筛选,而metric_relabel_configs是针对指标采集后的筛选。 譬如relabel_configs drop动作, relabel_configs:-source_labels: [__meta_ec2_tag_Name] regex: Example.*action: drop 那么将不会收集这个指标。而metric_relabel_configs使用的时候指标已经采集...
relabel_configs,可能会导致target的指标不被拉取 write_relabel_configs,可能会导致指定的时间序列不被采集 作用:在prometheus从target拉取指标后,存储指标前,对指标的时间序列进行编辑 使用场景:1)将不需要的监控数据丢弃掉;2)对指标中的标签进行处理(比如:新增标签,并将已存在标签key的值写入其中) ...
与这两个容易引起误解的配置relabel_configs/metric_relabel_configs有关。 他们都是对抓取的数据进行重命名、过滤、新增、删除等操作,但应用场景却完全不同。 我们使用了 VictoriaMetrics 替换了 Prometheus,VM 完全兼容 Prometheus ,所以本文也对 Prometheus 同样适用。
['localhost:9090']-job_name:'fileds'file_sd_configs:#通过文件去动态发现配置-refresh_interval:1m#默认5分钟检查一次files:-targets.json#配置文件路径# relabel_configs:# - source_labels: [host]# target_label: job#把host这个label变量的的值赋值给instance# - source_labels: [host]# target_label:...
Kubernetes 服务发现机制下面会将 labels 标签与 annotation 作为元信息输出到 Prometheus,这些元信息都包含__meta_前缀,这里我们的配置就是保留具有example.io/should_be_scraped这个 annotation 标签,且值为true的目标。 只存储特定的指标 当使用metric_relabel_configs来控制目标的抓取方式时,我们可以使用下面的规则来只...
relabel_configs用于配置哪个目标需要被抓取,发生在指标抓取之前。 metric_relabel_configs发生在指标抓取之后,写入存储之前。 如果其中一个没生效,就换一个(这句话很容易让人犯迷糊) 但说实话当时我看到这里还是一脸懵,为了彻底了解两则的区别还是看源码来的直接。