从RRD数据获取尖峰

我有很多在rrd文件中收集的数据。 有没有人知道一个脚本,或rrd工具集的一部分,将显示“尖峰”。

基本上我想给它一个由开始时间和结束时间指定的窗口。 那么,也许高于平均水平的门槛将被视为高峰。 那么我希望这个工具能够打印出这些尖峰和值的时间戳。

我知道我可以制作一些图表,然后看看它们,但这并不是我所追求的。 如果没有人有解决scheme,我可能会在Perl中鞭打一些东西,所以也欢迎任何build议。

寻找尖峰一般是一个有趣的问题。 你的数据嘈杂?

尝试使用像这样的趋势修改器

CDEF:trendvar=oldvar,3600,TREND 

得到平均1小时的滚动(或者看起来像一个很好的平滑区间)。

使用RPN将其与当前值进行比较,并使用另一个CDEF突出显示峰值。

我发现围绕移动指标的基于百分比的条带的价值有限。

我已经构build了交互式cgi,以帮助探索使用RRDtool和jQuery的向上/向下尖峰检测。

我以前使用RRDtool的contrib目录中的removespikes更新版本来查找并删除超过特定百分比或值的尖峰。

我不确定是否会打印出您需要的值。 但是,如果没有,perl应该是你所需要的确切的基础。