Prometheus Relabel机制(relabel_config)

Prometheus的relabel_config允许在目标抓取前修改标签,主要包括replace、keep、drop等操作。replace用于设置或替换标签值,keep和drop则用于保留或丢弃对象。在配置监控目标时,relabel_config和metric_relabel_configs常用。隐藏标签如__address__、__scheme__等在relabeling阶段可以被用来修改目标。Relabeling规则由source_labels、regex、replacement等组成,支持正则表达式匹配和标签映射。
摘要由CSDN通过智能技术生成

Relabel概述

relabel顾名思义,就是标签重写,可以允许用户重写标签或者针对标签做一些过滤操作,Prometheus中的relabel有如下三种,应用范围和工作时段不一样,这里主要介绍relabel_config:

relabel_config
在被prometheus抓取之前修改,针对的是target

metric_relabel_configs
在被prometheus存储之前修改,针对的是Metric

alert_relabel_configs
在被发送到alertmanager之前,针对的是alert

write_relabel_configs
写到远程存储的样本

在配置监控目标的时我们更多的会使用 relabel_configsmetric_relabel_configs 配置,采集数据之前,通过 relabel_configs来采集数据,写入存储之前,通过 metric_relabel_configs 进行配置。

隐藏的标签

以双下划线__开头的标签属于特殊的标签,它们在重新标记后会被删除,标记对象的来源最初可以附加这些隐藏的标签,以提供关于标记对象的额外元数据,这些特殊的标签可以在 relabeling 阶段被用来对对象的标签进行修改,对于抓取指标,其中就包含一些隐藏的标签,可以用来控制目标应该如何被抓取:

__address__            被抓取目标的地址
__scheme__            抓取目标的请求模式,包括 http 与 https,默认为 http。
__metrics_path__    表示用于采集指标的 HTTP 路径,默认为 /metrics。
__param_<name>   包含 HTTP 查询参数名称和它们的值。

此外,服务发现机制也可以提供一组以__meta__开头的标签,包含关于目标的特定发现元数据。例如,当发现 Kubernetes 集群中的 pod 时,Kubernetes 服务发现引擎将为每个 pod 目标提供一个 __meta_kubernetes_pod_name 的标签,包含被发现的 pod 的名字࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值