【问题标题】:How to exclude multiple labels from Prometheus Query?如何从 Prometheus Query 中排除多个标签?
【发布时间】:2021-10-11 08:33:00
【问题描述】:

我想从我的查询中排除多个应用组...不知道该怎么做..我的想法是这样的

count(master_build_state{app_group~! "oss-data-repair", "pts-plan-tech-solution", kubernets_namespace = "etc"} ==0) 

我不想包含这两个 app_group,但不确定如何在 PromQL 中实现。您会添加 () 或 [],但它会引发错误。让我知道是否有人可以提供帮助!

谢谢

【问题讨论】:

    标签: prometheus grafana promql telemetry


    【解决方案1】:

    您可以使用 != comparison binary operator 来执行此操作。只需在你的 promQL 上写两次。

    count(
      master_build_state{
        app_group!="oss-data-repair", 
        app_group!="pts-plan-tech-solution",
        kubernets_namespace="etc"} 
    == 0) 
    

    【讨论】:

      【解决方案2】:
      count(master_build_state{app_group ~! "(oss-data-repair|pts-plan-tech-solution)", kubernets_namespace="etc"} ==0)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-12-21
        • 1970-01-01
        • 2022-12-17
        • 2021-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-13
        相关资源
        最近更新 更多