从RRDTool数据库中删除尖峰

我有一个RRDtoolgraphics,在重启后有一个巨大的峰值。 我已经尝试使用stream行的removespikes.pl脚本,但只是返回一个“没有发现山峰!”。 什么是照顾这个最好的方法?

View post on imgur.com

我build议这个Perl脚本 ,这是在rrdtool贡献页面本身。 我用它过去,它工作正常。 它会自动删除峰值,甚至做一个.rrd文件的备份:)

引用自述文件:

README的removespikes.pl

这个版本的removespikes.pl是基于Vins Vilaplana和Humberto Rossetti Baptistas的代码。

我添加了基于值的斩波(-t值),仅分析模式(-a),详细/debugging输出(-d / -v)的控制,帮助选项(-h)和一些代码清理。

removespikes> ./ removespikes.pl -h REMOVESPIKES:从RRDtool数据库中删除尖峰。

用法:./removespikes.pl -d -a [-l数字] [-t maxval] name_of_database

其中:-d启用debugging消息
-a只运行脚本的分析阶段
-h打印此消息
-l设置峰值基于bin的斩波的%极限(默认值:0.6)
-t设置logging被截断的值。 默认情况下禁用。 启用基于值的斩波将禁用基于bin的斩波。

-v详细模式。 显示一些信息name_of_database是要处理的rrd文件。

removespikes>

请享用

编辑 :我现在已经看到,你已经尝试removespikes.pl但你有“没有发现山峰”。 尝试使用-t标志,这应该解决您的问题。

我的正常答案是“你不能编辑RRD文件”。 或者“你必须使用rrdtool来转储它,编辑转储并恢复它 – 这是太多的工作!”,但你看起来像一个不错的人,所以我会指你rrdEditor 🙂

想要回答上面的答案removespikes.pl – 链接的版本错过了-t选项。 我发现这里支持它: http : //rrdtool.cs.pu.edu.tw/pub/contrib/removespikes-20080226-mkn.tar.gz

我已经解决了另一种方法:计算95%的数据,然后将其应用于graphics的最大高度。 所以,你保持尖峰,但最终有很多有用的图表,即使没有尖峰。 但是在创build图之前需要更多的计算。 我可以用PHP代码发表一个要求。