promql如何筛选返回结果

Viewed 108

image.png
希望结果只返回namespace字段对应的值以及pod字段对应的值

3 Answers

试试下面的,你可能需要google一下promql入门

avg(kube_pod_status_phase{phase="Pending"}) by (namespace,pod) == 1

prometheus本身的promql无法办到。
如果你是在grafana的变量里面,可以用 label_values 函数,例如:label_values(序列,标签名)
如果你是使用victoriametrics时序库的话,可使用label_value函数,例如:label_value(序列,标签名),但是有一个较大的限制是,标签的值必须是数字,否则无法提取。