我有两个计数器,如下所示。两个计数器都有共同的标签interface_name。
计数器A= {app_kubernetes_io_component="xyz-rest-ep",interface_name="N7",command="create",“job=”kubernetes-pod=“,monitor="prometheus",namespace="xyz-foo",pod="xyz-rest-ep-9f5686bc-dvtjr",pod_template_hash="9f5686bc",}
计数器B= {app_kubernetes_io_component="xyz-rest-ep",interface_name="N7",command="delete",job=“kubernetes-pod=”,monitor="prometheus",namespace="xyz-foo",pod="xyz-rest-ep-9f5686bc-dvtjr",pod_template_hash="9f5686bc",target_base_url="http://192.168.102.50:7044/"}
我想用interface_name标签加上计数器A和计数器B。
注意,计数器B具有额外的标签target_base_url,这在计数器A中是不存在的
请让我们知道如何在Prometheus query中实现这一点。
发布于 2020-04-20 20:44:52
您应该看看Vector matching section,特别是on/ignoring关键字。如果您只想执行像counterA + counterB这样的操作,那么可以使用类似于以下内容的查询:
counterA + ignoring(target_base_url) counters应该行得通。这将对除target_base_url之外的所有标签上匹配的两个计数器求和。如果只想在标签的子集上匹配,可以使用on关键字。
https://stackoverflow.com/questions/61294395
复制相似问题