【问题标题】:Does PromQL have ternary operator or How to query on condition?PromQL 是否有三元运算符或如何按条件查询?
【发布时间】:2019-08-09 00:54:35
【问题描述】:
sum(process_open_fds) > bool max(process_max_fds)*0.9

如果以上返回 true,我想执行 topk(10, process_open_fds)。我们如何在一个查询中同时拥有这两者。

尝试如下 - 但没有运气

sum(process_open_fds) > bool max(process_max_fds)*0.9 > 1 and topk(10, process_open_fds)

【问题讨论】:

    标签: prometheus alerts promql


    【解决方案1】:
      topk(10, process_open_fds)
    and on ()
      sum(process_open_fds) > max(process_max_fds)*0.9
    

    and 返回 LHS,因此您需要反过来加上一些分组。

    【讨论】:

      猜你喜欢
      • 2022-01-07
      • 2013-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      • 2022-01-06
      相关资源
      最近更新 更多