我正在使用RRD进行监视。在当前的RRD文件中,并非将来我想使用的所有档案都存在。如何将RRA添加到现有RRD?我正在使用rrdpython编写Python(1.4.7)脚本。

我只找到将其转储到XML,添加档案并再次还原的选项。但这听起来并不吸引人且快速。

如果没有好的解决方案,我如何轻松地“复制” RRD的内容以将其添加到包含存档的新RRD中(我猜想使用“更新”)? (在python中)

先感谢您。

最佳答案

在RRDTool 1.4和更早版本下,如果不重新创建DS或RRA,则不能将其添加到现有RRD文件中。新发布的RRDTool 1.5可以使用rrdtool tune子命令添加新的DS和RRA,但是您的OS中可能尚未提供Python绑定。

在1.4中,添加新RRA的唯一方法是将现有文件转储为XML,修改XML,然后将其还原以创建新的RRD。不用说,这并非微不足道,并且不一定从其他RRA中的历史数据构建新RRA中的数据。存在各种第三方实用程序,例如rrdmerge(随Routers2软件包分发),可以执行此操作,但是它们都有一种或另一种形式的缺点。

关于python - 如何将RRA添加到现有RRD?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30322964/

10-12 16:03