作者:qw874515 | 来源:互联网 | 2023-01-13 14:33
因为Prometheus topk返回的结果比预期的要多,并且因为https://github.com/prometheus/prometheus/issues/586需要尚未通过https://github.com/grafana/grafana提供的客户端处理。/ issues / 7664,我正在尝试针对我的类似问题采用不同的近期解决方法。
在我的特定情况下,我想绘制的大多数度量标准值大多数时候都为零。只有当它们大于零时,它们才有意义。
我可以找到写prometheus查询的方法来基于标签的值过滤数据点,但是我还无法找到一种方法来告诉prometheus仅在度量值满足以下条件时才返回时间序列数据点:一定条件。就我而言,我想过滤一个大于零的值。
是否可以向Prometheus查询添加条件以根据指标值过滤数据点?如果是这样,我在哪里可以找到语法示例?
1> brian-brazil..:
例如,使用比较运算符进行过滤x > 0
。
所以-详细一点...如果我想要一个grafana图,它显示特定主机(由host_name标记)上所有队列(items_in_queue指标)的队列深度的时间序列,但仅显示那些items_in_queue指标大于零的队列,该查询将类似于...`items_in_queue {host_name =〜“ myhost”}}> 0`。标签值的过滤器位于“ {}”内部,基于度量值的过滤器位于“ {...}”之后。是这样的吗?