我有一个rrd文件在cacti下运行良好,从一个数据源为我绘制了一年多的图形。
今天,我发现rrd文件中的数据不正确。我已经更正了数据源,并为将来修复了问题。然而,我需要将之前的数据除以2,以对其进行历史校正。
是否可以更新rrd文件的值?如果是,我该如何实现?
RRA中的数据在写入后不能直接更改。
但是,您可以做的是将数据转储到XML(使用rrdtool dump
(;使用其他方法进行编辑;然后将数据重新加载到新的RRD文件中(使用rrdtool restore
(。当然,这需要创建一些方法来自动修改XML文件中的值,但这应该比直接修改RRD更简单。