我在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 ''
答案 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中的数字。