2

我有一个 RRDTool 数据库,其中包含数据,我希望能够将这些数据导入另一个 RRDTool 数据库,该数据库仅与 RRA 不同。

我想提高历史数据的精度,所以我尝试了如何通过rrdresize增加 RRA,但它不会重新计算添加的行。这意味着当绘制各种“缩放级别”时我会得到奇怪的结果:当以较低的精度绘制图形时,该图有数据,但当我提高精度时为空,因为 RRDTool 自动选择最佳精度级别,并且新添加的 RRA 行是空的(未知)。

我也不能使用rrdrestore,因为这也会创建 RRD(并且不只是填充已经存在的 RRD)。

我知道我无法重新创建丢失的数据,但我想至少将数据从较低精度的 RRA 复制到新的高精度 RRA。

我确实编写了一个简单的工具rrdmove,它只是在每个步骤上循环以执行 rrdfetch/rrdupdate 循环,以便 RRDTool 只是重新计算新数据库中的所有 RRA,但它似乎效率不高。

4

1 回答 1

1

你还有你提到的那个脚本/工具吗?我正在寻找同样的东西,但我可以接受效率较低的东西。

编辑:我发现了一个非常酷的(我认为)工具: http ://docs.cacti.net/manual:087:8_rrdtool.04_resize 但我仍然需要让它工作。

于 2009-12-08T14:02:39.700 回答