如何在Prometheus查询中添加标签过滤器?
kube_pod_信息
kube_pod_info{created_by_kind =“ReplicaSet”,created_by_name =“alertmanager-6d9f74d4c5”,instance =“kube-state-metrics:8080”,job =“kube-state-metrics”,namespace =“test”,pod =“alertmanager-6d9f74d4c5” -xlqrv"}
kube_pod_labels
kube_pod_labels{instance="kube-state-metrics:8080",job="kube-state-metrics",label_app="alertmanager",label_pod_template_hash="6d9f74d4c5",namespace=“test”,pod="alertmanager-6d9f74d4c5-xlqrv ”,label_source=“k8s”}
在这里,我在 prometheus 中有 kube_pod_info 和 kube_pod_labels 的 kube 状态指标信息。
kube_pod_info{namespace="test"}
---> 按名称空间测试过滤 pod。
在这里,我还想包括基于标签的过滤器。我在 kube_pod_labels 中有一个名为“label_source=“k8s”的标签。如何加入 kube_pod_info 和 kube_pod_labels 来应用标签过滤器?
您可以使用+
运算符来连接指标。这里,group_left()
将包括额外的标签:label_source
从正确的度量kube_pod_labels
。您要加入的指标被迫为零(即0 * kube_pod_labels
),这样它就不会影响第一个指标的结果。
(
kube_pod_info{namespace="test"}
)
+ on(namespace) group_left(label_source)
(
0 * kube_pod_labels
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)