如何将RRA添加到现有RRD中?

2024-06-11 00:12:04 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我只能选择将其转储到XML,添加归档文件并再次恢复它。但这听起来并不吸引人,也不快。在

如果没有好的解决方案,我如何能够轻松地“复制”RRD的内容以将其添加到包含归档的新RRD中(我猜是通过使用“更新”来实现的)?(在python中)

提前谢谢你。在


Tags: 文件脚本内容档案xml解决方案rrdrra
1条回答
网友
1楼 · 发布于 2024-06-11 00:12:04

在RRDTool 1.4及更早版本中,如果不重新创建DS或RRA,则无法将其添加到现有RRD文件中。新发布的RRDTool 1.5能够使用rrdtool tune子命令添加新的DS和RRA,但在您的操作系统中可能还没有Python绑定。在

在1.4中,添加新RRA的唯一方法是将现有文件转储到XML,修改XML,然后恢复它以创建新的RRD。不用说,这不是小事,也不一定从其他RRA中的历史数据构建新RRA中的数据。有各种各样的第三方实用程序,如rrdmerge(与Routers2包一起分发)可以做到这一点,但是它们都有这样或那样的缺点。在

相关问题 更多 >