4

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

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

在触发以下命令时

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

我真的不知道这有什么问题,即使我尝试使用 rrdtool 转储而不是 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 ''
4

2 回答 2

4

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

于 2011-02-25T12:39:31.110 回答
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 中的数字。

于 2018-01-17T10:14:16.200 回答