当使用metric_relabel_configs(抓取数据之后的,也就是说要存储了,只会去存储这样的指标,relabel_configs是抓取之前)来控制目标的抓取方式时,我们可以使用下面的规则来只存储指标名称以api_或http_开头的指标。 action:keep source_labels:[__name__]regex:"(api_|http_).*" 1. 2. 3. 只抓取特定目标的Service...
relabel_configs:在采集之前(比如在采集数据之前重新定义元标签),可以使用relabel_configs添加一些标签、也可以只采集特定目标或过滤目标 metric_relabel_configs:如果是已经抓取到指标数据时,可以使用metric_relabel_configs做最后的重新标记和过滤 二、relabel_configs配置 source_labels:源标签,没有经过relabel处理之前的标签...
3. relabel_configs: relabel是功能强大的工具,可以在target被抓取之前动态重写目标的标签集,每个scrape可以配置多个relabel,对不同的标签进行不同的操作。relabel的过程可以分为:relabel之前、relabel期间、relabel之后。 relabel_configs 不能操作指标中的标签,只能操作relabel之前的标签,即__开头的和...
我们点开 Status,然后选择 Targets 就可以发现 Prometheus 自身已经被监控了。 可以看到,它显示了额外的 6 个标签,这些都是我们前面通过relabel_configs配置附加上去的,你现在只要在 Prometheus 查询任意一条监控指标,都会有这 6 个标签。如果你觉得这些标签中有你不需要的,只需要在前面的配置中删除对应的配置即可。
relabel_configs 作用: 1)在target的标签集被抓取之前重写这些标签集; 2)过滤target是否应该被抓取,比如:如果配置了action为keep的规则,如果target的标签集满足该规则,则对该target进行抓取,否则不对该target进行指标的抓取 介绍 1)每个采集配置可以配置多个重写标签,并按照配置的顺序应用于每个target的标签集;重写标签...
首先,relabel_configs键可以作为刮削任务定义的一部分被找到。这些重新标记的步骤是在刮削发生之前应用的,并且只能访问由 Prometheus 的服务发现添加的标签。它们允许我们过滤由我们的 SD 机制返回的目标,以及操纵它设置的标签。 一旦目标被定义,metric_relabel_configs步骤将在刮削后应用,并允许我们选择哪些系列 (series)...
首先,relabel_configs键可以作为刮削任务定义的一部分被找到。这些重新标记的步骤是在刮削发生之前应用的,并且只能访问由 Prometheus 的服务发现添加的标签。它们允许我们过滤由我们的 SD 机制返回的目标,以及操纵它设置的标签。 一旦目标被定义,metric_relabel_configs步骤将在刮削后应用,并允许我们选择哪些系列 (series)...
relabel_configs: -source_labels:[__meta_kubernetes_service_annotation_prometheus_io_scrape] action: keep regex: true 保留标签 source_labels: [__meta_kubernetes_service_annotation_prometheus_io_cheme] 这行配置代表我们只去筛选有__meta_kubernetes_service_annotation_prometheus_io_scrape的service,只有添加...
relabel的action类型 replace: 对标签和标签值进行替换。 keep: 满足特定条件的实例进行采集,其他的不采集。 drop: 满足特定条件的实例不采集,其他的采集。 hashmod: 这个我也没看懂啥意思,囧。 labelmap: 这个我也没看懂啥意思,囧。 labeldrop: 对抓取的实例特定标签进行删除。
与这两个容易引起误解的配置relabel_configs/metric_relabel_configs有关。 他们都是对抓取的数据进行重命名、过滤、新增、删除等操作,但应用场景却完全不同。 我们使用了 VictoriaMetrics 替换了 Prometheus,VM 完全兼容 Prometheus ,所以本文也对 Prometheus 同样适用。