如何使用Java正确读取RRD文件?

时间:2011-04-02 04:29:50

标签: java python programming-languages rrdtool rrd

如何使用Java正确读取RRD文件?我们正在使用像JRobin等工具,但我的团队遇到了这些工具的问题,他们似乎没有正确读取RRD文件。我们需要使用RRDTool,该工具是Python的可导入库。

3 个答案:

答案 0 :(得分:1)

您可以尝试使用JPython将其桥接到Java。

但最简单的可能是要么使用Python,要么修复JRobin中的bygs。毕竟它是开源的。

答案 1 :(得分:1)

使用“rrdtool - ”管道界面并使用真正的rrdtool访问文件。

答案 2 :(得分:1)

来自RRDTools site的原始文件描述了导出/导入任何数据库的常用方法:

To transfer an RRD between architectures, follow these steps:
   1. On the same system where the RRD was created, use rrdtool 
    dump to export the data to XML format.
   2. Transfer the XML dump to the target system.
   3. Run rrdtool restore to create a new RRD from the XML dump. 
    See rrdrestore  for details.

我可以在JRobin, a Java port of RRDTool by Sasa Markovic.确认完全相同的功能。我仔细测试了分叉RRD-ws project。在大多数情况下,它适用于Java(Jrobin)< - > Nativ(RRDTools),以及Linux< - > Solaris< - >视窗。

那么可能的方式: 1)导出(转储)本机RRD数据库 2)通过JRobin将其作为Jrobin-DB读取(恢复) 3)使用Jrobin-API

PS

随时将您的烦恼发布到rrdws issue database