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