07. Prometheus - 标签重写
作者:互联网
默认标签
默认情况下,Prometheus 加载 targets 后,都会包含一些默认的标签,其中以 __
作为前置的标签是在系统内部使用的,因此这些标签不会写入到样本数据中。
这些标签将会告诉 Prometheus 如何从该目标实例中获取监控数据。
标签重写
标签重写(Relabeling)是 Prometheus 一个非常有用的功能,它可以在任务拉取(scraping)阶段前,修改 target 和它的 labels。
标签重写的配置参数为 relabel_config
,其完整的配置格式如下:
# 源标签,需要在现有标签中已存在
- source_labels:
- <labelname1>
- <labelname2>
# 多个源标签的分隔符,默认 ;
separator: <分隔符>
# 要替换的目标标签
target_label: <labelname>
# 正则表达式,用于匹配源标签的值
regex: <regex>
# 源标签值取 hash 的模块;
modulus: <uint64>
# 当正则表达式匹配时,用于替换的值,$1 代替正则匹配到的值
replacement: <string>
# 基于正则匹配的动作
action: <relabel_action>
relabel_action 支持以下值:
- replace:默认,正则匹配源标签的值用来替换目标标签,如果有 replacement,使用 replacement 替换目标标签
标签:匹配,07,标签,默认,Prometheus,重写,replacement 来源: https://www.cnblogs.com/ezops/p/16617483.html