【问题标题】:PromQL if/else conditionPromQL if/else 条件
【发布时间】:2022-12-11 05:33:47
【问题描述】:

我有两个简单的查询

  1. 总和(api_count_request{job="api"})
  2. sum(api_count_request{job="api", issuer_name="anggi"})

    我想在 ${__user.login} == 'admin' 时放置一个 if/else 将运行的查询是数字 1 而不会使用的查询。

    谁能帮助我如何进行查询?

    我尝试了 (${__user.login} == admin) 和 on() sum(api_count_request{job="api"}) 或 on() sum(api_count_request{job="api", issuer_name="anggi"}) 但是报错

【问题讨论】:

    标签: prometheus grafana


    【解决方案1】:

    在此示例中,如果 ${__user.login} 的值为“admin”,则将使用第一个查询,否则将使用第二个查询。

    if ${__user.login} == 'admin'
      then sum(api_count_request{job="api"})
      else sum(api_count_request{job="api", issuer_name="anggi"})
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-07
      • 2019-07-01
      • 1970-01-01
      • 2011-11-06
      • 2020-09-15
      • 1970-01-01
      相关资源
      最近更新 更多