我有一个RRDTool数据库,里面有数据,我希望能够将这些数据导入到另一个RRATool数据库,该数据库只有RRA不同。
我想提高历史数据的精确度,所以我尝试了如何通过rrdresize增加RRA,但它不会重新计算添加的行。这意味着当绘制各种“缩放级别”时,我得到奇怪的结果:图形以较低的精度绘制时有数据,但是当我增加精度时为空,因为RRDTool自动选择最佳精度级别,而新添加的RRA行为空( UNKNOWN )。
我也不能使用rrdrestore,因为这也会创建RRD(并且不只是填充已经存在的RRD)。
我知道我无法重新创建丢失的数据,但我想至少将数据从较低精度的RRA复制到新的高精度RRA。
我写了一个简单的工具rrdmove,它只是循环每一步来执行rrdfetch / rrdupdate循环,这样RRDTool就可以重新计算新数据库中的所有RRA,但它看起来效率不高。
答案 0 :(得分:1)
你还提到你提到的脚本/工具吗? 我正在寻找同样的事情,但我对效率低下的东西没问题。
编辑:我发现了一个非常酷的(我认为)工具:http://docs.cacti.net/manual:087:8_rrdtool.04_resize 但是我仍然需要让它发挥作用。