如何从另一个指标获取标签值并将其添加到prometheus上

问题描述 投票:0回答:1

假设一个指标如下所示,

weblogic_id(domain="name", instance="instance"}

有什么方法可以从该指标中获取domain =“name”并将其添加到以 weblgic_ 开头的所有其他指标中吗?

例如, 如果一个指标是这样的

weblogic_server_listen_port{instance="instance",name="name"}

那就这样吧

weblogic_server_listen_port{domain="name", instance="instance",name="name"}

谢谢

prometheus weblogic metrics jmx-exporter
1个回答
0
投票

我认为你应该看看这个 - https://prometheus.io/docs/prometheus/latest/querying/operators/#many-to-one-and-one-to-many-vector-matches

在给定的示例中,您应该拥有源指标(在本例中为 weblogic_id),其值始终为 1,因为它将是信息指标。例如在节点导出器中,我们有node_uname_info,它提供各种常见标签,例如nodename,可以使用向量映射用于其他指标。

所以这就是它的样子 -

weblogic_info{domain="name", instance="instance"} 1
weblogic_server_listen_port{instance="instance",name="name"} 8080

grafana 中的规则或查询(未经测试,因此可能需要一些调整)->

weblogic_info * on(instance) weblogic_server_listen_port

生成的指标应具有域标签。

希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.