You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 03:15:50