无法从rrd文件中获取数据

时间:2011-02-23 11:50:07

标签: rrdtool rrd

我在Windows平台上使用RRDTool版本1.2.30,我有一个.rrd文件,当我尝试使用'rrdtool fetch'获取数据时,它会给我以下错误。

  

错误:RRD不包含RRA   匹配所选的CF

关于触发命令

  

rrdtool fetch usage.rrd AVERAGE -r   3600 -s 1298264400 -e 1298350800

我真的不知道这有什么不对,即使我试图使用rrdtool dump over usage.rrd查看xml中的数据时它会显示我跟随错误。

<!-- Round Robin Database Dump --><rrd> <version> 0003 </version
        <step> 2 </step> <!-- Seconds -->
        <lastupdate> 0 </lastupdate> <!-- 1970-01-01 05:30:00 In
e -->

        <ds>
                <name>  </name>
                <type>  </type>
                <minimal_heartbeat> 0 </minimal_heartbeat>
                <min> 5.9287877501e-322 </min>
                <max> NaN </max>

                <!-- PDP Status -->
                <last_ds> LAST </last_ds>
                <value> 5.0000000000e-001 </value>
                <unknown_sec> 1 </unknown_sec>
        </ds>

        <ds>
                <name>  </name>
                <type>  </type>
                <minimal_heartbeat> 0 </minimal_heartbeat>
                <min> 5.9287877501e-322 </min>
                <max> NaN </max>

                <!-- PDP Status -->
                <last_ds>  </last_ds>
                <value> 2.4703282292e-323 </value>
                <unknown_sec> 2016 </unknown_sec>
        </ds>

<!-- Round Robin Archives --></rrd>
ERROR: unknown data acquisition function ''

2 个答案:

答案 0 :(得分:4)

我的猜测是,这个rrd文件是由rrdtool的其他副本创建的...在windows下,可以通过使用不同的编译器编译它们来创建稍微不兼容的rrdtool版本: - (

答案 1 :(得分:1)

在Linux上创建的Rrd数据库与Windows上的rrdtool(相同版本)不兼容。测试版本1.3.8。

您必须在Linux上将rrd导出到xml:

rrdtool dump file.rrd > file.xml

并在Windows上导入:

rrdtool.exe restore file.xml file.rrd

如果您的Linux(1.234e + 05)和Windows(1,234e + 05)之间的浮点数的区域设置表示不同,则必须在导入之前转换file.xml中的数字。