假设一个指标如下所示,
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"}
谢谢
我认为你应该看看这个 - 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
生成的指标应具有域标签。
希望这有帮助!