Grafana 普罗米修斯的再贴标签

Grafana 普罗米修斯的再贴标签,grafana,prometheus,promql,Grafana,Prometheus,Promql,我试图在复制卡夫卡的现有指标后重新标记,仅用于以下匹配 Kafka_log_size{partition=“1”,topic=“ab_bc_cd_12345_ef_001”,}10 我希望输出为: Kafka_log_size{partition=“1”,topic=“ab_bc_cd_12345_ef_001”,}10 卡夫卡日志大小uniq{partition=“1”,uniq=“12345”,}10 从阅读多篇文章来看,这似乎可以通过重新贴标签来实现。但不确定如何开始,请告知。谢谢您有两个

我试图在复制卡夫卡的现有指标后重新标记,仅用于以下匹配

Kafka_log_size{partition=“1”,topic=“ab_bc_cd_12345_ef_001”,}10

我希望输出为: Kafka_log_size{partition=“1”,topic=“ab_bc_cd_12345_ef_001”,}10 卡夫卡日志大小uniq{partition=“1”,uniq=“12345”,}10


从阅读多篇文章来看,这似乎可以通过重新贴标签来实现。但不确定如何开始,请告知。谢谢

您有两个选项可以在普罗米修斯中重新标记度量:

  • 食入时使用(普罗米修斯配置)
  • 在请求时使用
在这两种情况下,您都需要一个与
topic
标签内容匹配的正则表达式,并提取您需要的内容

在配置中重新标记

在Kafka的作业抓取中,必须匹配要替换的度量名称,并且:

然后添加规则以删除标签

  - regex: 'topic'
    action: droplabel
在请求中重新标记

使用标签替换生成新标签:

label_replace(Kafka_log_size, "uniq", "$1", "topic", "[a-z_]+_([0-9]+)_.*")
然后,应用以下步骤移除不需要的标签:

max(label_replace(Kafka_log_size, "uniq", "$1", "topic", "[a-z_]+_([0-9]+)_.*")) without(topic)

我正在检查更多的选项,是否可以输出为:Kafka_log_size{partition=“1”,topic=“ab_bc_cd_12345_ef_001”,uniq=“12345”,}10谢谢你,Michael,我尝试了重新标记请求,结果成功了。我想试试你们提到的第一个选项,这样我就可以在配置yaml文件中一个接一个地编写两个重新标记配置规则了?
max(label_replace(Kafka_log_size, "uniq", "$1", "topic", "[a-z_]+_([0-9]+)_.*")) without(topic)