更新现有 RRD 文件中的值

Updating values in an existing RRD file

我有一个 rrd 文件在 cacti 下运行良好,从一个数据源为我绘制了一年多的图表。

今天发现rrd文件中的数据不正确。我已经更正了数据源并为将来解决了问题。但是,我需要将以前的数据除以 2 以历史地更正它。

是否可以更新 rrd 文件的值?如果是,我该如何实现?

RRA 中的数据一旦写入就不能直接更改。

然而,您可以做的是将数据转储到XML(使用rrdtool dump);使用其他方法编辑它;然后将数据重新加载到新的 RRD 文件中(使用 rrdtool restore)。当然,这需要您创建一些方法来自动修改 XML 文件中的值,但这应该比尝试直接修改 RRD 更简单。