2024-09-28 05:27:11 发布
网友
我正在使用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,但在您的操作系统中可能还没有Python绑定。在
rrdtool tune
在1.4中,添加新RRA的唯一方法是将现有文件转储到XML,修改XML,然后恢复它以创建新的RRD。不用说,这不是小事,也不一定从其他RRA中的历史数据构建新RRA中的数据。有各种各样的第三方实用程序,如rrdmerge(与Routers2包一起分发)可以做到这一点,但是它们都有这样或那样的缺点。在
rrdmerge
在RRDTool 1.4及更早版本中,如果不重新创建DS或RRA,则无法将其添加到现有RRD文件中。新发布的RRDTool 1.5能够使用
rrdtool tune
子命令添加新的DS和RRA,但在您的操作系统中可能还没有Python绑定。在在1.4中,添加新RRA的唯一方法是将现有文件转储到XML,修改XML,然后恢复它以创建新的RRD。不用说,这不是小事,也不一定从其他RRA中的历史数据构建新RRA中的数据。有各种各样的第三方实用程序,如
rrdmerge
(与Routers2包一起分发)可以做到这一点,但是它们都有这样或那样的缺点。在相关问题 更多 >
编程相关推荐