按指标值过滤普罗米修斯结果,而不是按标签值

2024-01-03

Because Prometheus topk 返回的结果超出预期 https://stackoverflow.com/questions/38783424/prometheus-topk-returns-more-results-than-expected,并且因为https://github.com/prometheus/prometheus/issues/586 https://github.com/prometheus/prometheus/issues/586需要客户端处理,但尚未通过https://github.com/grafana/grafana/issues/7664 https://github.com/grafana/grafana/issues/7664,我正在尝试针对我的类似问题寻求不同的近期解决方法。

在我的特定情况下,我想要绘制图表的大多数指标值在大多数情况下都为零。只有当它们大于零时它们才有趣。

我可以找到编写普罗米修斯查询的方法来根据 a 的值过滤数据点label,但我还没有找到一种方法来告诉普罗米修斯仅在以下情况下返回时间序列数据点:metric满足一定的条件。就我而言,我想过滤大于零的值。

我可以在普罗米修斯查询中添加一个条件来根据指标值过滤数据点吗?如果是这样,我在哪里可以找到执行此操作的语法示例?


如果你感到困惑brian https://stackoverflow.com/users/83591/brian-brazil的回答 https://stackoverflow.com/a/46697834/401059:使用比较运算符过滤的结果不是布尔值,而是过滤后的序列。例如。

min(flink_rocksdb_actual_delayed_write_rate > 0)

将显示大于 0 的最小值。

如果您确实想要一个布尔值(或者更确切地说 0 或 1),请使用类似

sum (flink_rocksdb_actual_delayed_write_rate >bool 0)

这将为您提供大于零的计数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

按指标值过滤普罗米修斯结果,而不是按标签值 的相关文章

随机推荐