Rrdtool 如何重写RRD并应用操作

Rrdtool 如何重写RRD并应用操作,rrdtool,Rrdtool,我有一个RRD数据库,我一直在写功耗数据,但我最近发现它是10倍太大 有没有一种简单的方法可以重写其中的所有值 显然,我可以将其导出为XML并进行修改,但这非常繁琐。如果“太大10倍”的意思是RRA太长,那么可以使用命令“rrdtool resize rrdfile.rrd 1 shrink 100”将文件rrdfile.rrd中的RRA编号1缩减100行(首先备份!)。请注意,您必须为每个需要调整大小的RRA运行此命令;使用“rrdtool info”查找定义了哪些RRA 有关更多详细信息,请

我有一个RRD数据库,我一直在写功耗数据,但我最近发现它是10倍太大

有没有一种简单的方法可以重写其中的所有值


显然,我可以将其导出为XML并进行修改,但这非常繁琐。

如果“太大10倍”的意思是RRA太长,那么可以使用命令“rrdtool resize rrdfile.rrd 1 shrink 100”将文件rrdfile.rrd中的RRA编号1缩减100行(首先备份!)。请注意,您必须为每个需要调整大小的RRA运行此命令;使用“rrdtool info”查找定义了哪些RRA

有关更多详细信息,请参阅“rrdtool帮助调整大小”,或参阅


如果要添加或删除DSs或完全添加/删除RRA,那么唯一的方法是导出为XML,修改XML,然后重新导入。在的utils目录中有一个“rrdmerge”实用程序,可以帮助进行其他更剧烈的更改。

对不起,我的意思是数据库中记录的值太大了10倍(即它的值是1000W,而不是100W)。如果要全局更改数据库中存储的所有值,则无法自动执行此操作。您可以导出为XML并在重新加载之前对其进行更改。或者,在使用CDEF生成图形时,将值除以10。