Prometheus PromQL是否有三元运算符或如何查询条件?

Prometheus PromQL是否有三元运算符或如何查询条件?,prometheus,alerts,promql,Prometheus,Alerts,Promql,如果以上返回true,我想执行topk(10,process_open_fds)。我们怎么能在一个查询中同时得到这两个结果呢 像下面这样试过,但没有运气 sum(process_open_fds) > bool max(process_max_fds)*0.9 和返回LHS,因此您需要它以另一种方式加上一些分组 sum(process_open_fds) > bool max(process_max_fds)*0.9 > 1 and topk(10, process_open

如果以上返回true,我想执行topk(10,process_open_fds)。我们怎么能在一个查询中同时得到这两个结果呢

像下面这样试过,但没有运气

sum(process_open_fds) > bool max(process_max_fds)*0.9
返回LHS,因此您需要它以另一种方式加上一些分组

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