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

时间:2014-11-23 01:57:56

标签: graphite statsd

我想知道是否有石墨功能或获得高于某个值的点数的方法。让我们说同时我有2,44,24,522,52,534,我希望得到超过40的点数,在这种情况下它会是3.任何提示?

由于

1 个答案:

答案 0 :(得分:4)

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

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

最后,您可以使用任何功能来总结您的1s,summarize您应该是好的。您只需选择范围。

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