在 Graphite 中,如何计算某个值上方的数据点数?

fli*_*ker 3 graphite statsd

我想知道是否有一个 Graphite 函数或一种获得高于某个值的点数的方法。假设我同时有 2,44,24,522,52,534 并且我想获得超过 40 的点数,在这种情况下它将是 3。有什么提示吗?

谢谢

kam*_*ber 5

您可以使用removeBelowValue(your.metric, 40)仅显示 40 以上的点。

然后使用某些东西使非零值等于 1(我正在考虑,pow(_, 0)但我不确定它与给定的 None 值的行为方式removeBelowValue)。如果您使用最新 (>0.9.x) 版本的石墨,则可以使用isNonNull代替pow

最后你可以使用任何函数来总结你拥有的1,summarize你应该很好。你只需要选择你的范围。

建议 : summarize(pow(removeBelowValue(your.metric,40),0), '1hour', 'sumSeries')

  • 在较新的 Graphite 版本中,您还可以使用 [isNonNull](http://graphite.readthedocs.org/en/latest/functions.html#graphite.render.functions.isNonNull) 代替 `pow`。 (3认同)