如何用PromQL从Prometheus标签集中提取namespace值?
用PromQL提取namespace标签值用于Grafana变量
要从kube_namespace_labels指标中获取所有namespace标签的唯一值,你可以用以下两种实用写法:
方法1:Grafana推荐的
label_values函数
借助Grafana与Prometheus集成的扩展函数,直接指定指标和目标标签,就能快速拿到所有对应值:label_values(kube_namespace_labels, namespace)如果需要先过滤指标(比如限定
job),可以加上条件:label_values(kube_namespace_labels{job="kube-state-metrics"}, namespace)方法2:PromQL原生语法
用原生语法实现标签值提取,适合需要更复杂逻辑的场景:distinct(kube_namespace_labels) by (namespace)
在Grafana中配置变量时,选择「Query」类型,数据源指定Prometheus,将上述PromQL填入查询框,即可自动加载符合条件的所有namespace值。
内容的提问来源于stack exchange,提问作者HJGBAUM
相关产品推荐
相关产品推荐

