其他分享
首页 > 其他分享> > 07. Prometheus - 标签重写

07. Prometheus - 标签重写

作者:互联网

默认标签

默认情况下,Prometheus 加载 targets 后,都会包含一些默认的标签,其中以 __ 作为前置的标签是在系统内部使用的,因此这些标签不会写入到样本数据中。

image

这些标签将会告诉 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 支持以下值:

标签:匹配,07,标签,默认,Prometheus,重写,replacement
来源: https://www.cnblogs.com/ezops/p/16617483.html