下面我将详细解释Prometheus中的target label概念,描述不同target label之间转换的需求场景,提供具体的转换方法或步骤,并给出转换过程中的注意事项和可能遇到的问题,最后通过示例说明转换的效果。 一、Prometheus中的target label概念 在Prometheus中,每个监控目标(target)都可以有一组标签(labels),这些标签用于描述目标的...
每个Target可以配置多个Relabel动作,按照配置文件顺序应用 Target包含一些内置的标签(以’__'开头),都可以用于relabel,在relabel时未保留,内置标签将被删除 Relabel功能详解 relabel流程 Target([source_label,…]) -> relabel -> Target ([target_label,…]) 1. Relabel的配置 [ source_labels: '[' <labelname>...
说下上面的配置:source_labels指定我们需要处理的源标签,target_labels指定了我们要replace后的标签名字,action指定relabel动作,这里使用replace替换动作。regex去匹配源标签(__hostname__)的值,"(.*)"代表__hostname__这个标签是什么值都匹配的,然后replacement指定的替换后的标签(target_label)对应的数值。采用正则引...
标签用于标识时间序列,以便根据特定的指标进行查询和分析。随着系统规模的增长和监控需求的多样化,对标签的管理和标准化变得越来越重要。而Prometheus的重新标记功能为我们提供了一种强大的工具,以实现这一目标。 一、重新标记的背景和目的 在Prometheus中,当我们从各个目标(target)上抓取数据时,可能会遇到需要进一步处理标...
target_labels:通过relabel处理之后的标签名字 separator:源标签的值的连接分隔符。默认是";" module:取源标签值散列的模数 regex:正则表达式,匹配源标签的值。默认是(.*) replacement:通过分组替换后标签(target_label)对应的值。默认是$1 action:根据正则表达式匹配执行的动作。默认是replace ...
target_label:通过action处理之后的新的标签名字 regex:正则表达式,匹配源标签 replacement:replacement指定的替换后的标签(target_label)对应的数值 action:action定义了relabel的动作,action支持多种,如下: replace:默认,通过regex匹配source_label的值,使用replacement来引用表达式匹配的分组 ...
从上图可见,prometheus_target_interval_length_seconds是指标(metric),而job、quantile这些都是标签(label),来看第一个表达式,按照标签过滤指标,注意是大括号: 代码语言:javascript 复制 prometheus_target_interval_length_seconds{quantile="0.99"} 在页面输入,效果如下图所示,只会展示P99的数据 ...
target_label:目标标签,当使用 replace 或者 hashmod 动作时,应该被覆盖的标签名。 regex:正则表达式,用于匹配串联的源标签,默认为(.*),匹配任何源标签。 modulus:模数,串联的源标签哈希值的模,主要用于 Prometheus 水平分片。 replacement:replacement 字符串,写在目标标签上,用于替换 relabeling 动作,它可以参考由 ...
• 过滤采集的Target • 删除不需要或者敏感标签 • 添加新标签 action:重新标记标签动作 • replace:默认,通过regex匹配source_label的值,使用replacement来引用表达式匹配的分组,分组使用$1,$2...引用(正则匹配,提取字段重新创建新标签,注意这里是创建新的标签) ...
- target_label: __address__ replacement: kubernetes.default.svc:443 - source_labels: [__meta_kubernetes_node_name] regex: (.+) target_label: __metrics_path__ replacement: /api/v1/nodes/${1}/proxy/metrics/cadvisor - action: labelmap ...