我有一箇舊的RRD文件,只設置爲跟蹤1年的歷史。我決定更多的歷史會很好。我做了rrdtool調整大小,RRD現在變大了。我有這個RRD文件的舊備份,我想合併舊數據,以便最新的RRD也有歷史數據。合併多個RRD隨着時間的推移
我已經試過了RRD的contrib 「merged-rrd.py」,但它給出了:
$ python merged-rrd.py ../temperature-2010-12-06.rrd ../temperature-2011-05-24.rrd merged1.rrd
merging old:../temperature-2010-12-06.rrd to new:../temperature-2011-05-24.rrd. creating merged rrd: merged1.rrd
Traceback (most recent call last):
File "merged-rrd.py", line 149, in <module>
mergeRRD(old_path, new_path, mer_path)
File "merged-rrd.py", line 77, in mergeRRD
odict = getXmlDict(oxml)
File "merged-rrd.py", line 52, in getXmlDict
cf = line.split()[1]
IndexError: list index out of range
也試過 「rrd_merger.pl」:
$ perl rrd_merger.pl --oldrrd=../temperature-2010-12-06.rrd --newrrd=../temperature-2011-05-24.rrd --mergedrrd=merged1.rrd
Dumping ../temperature-2010-12-06.rrd to XML: /tmp/temperature-2010-12-06.rrd_old_8615.xml
Dumping ../temperature-2011-05-24.rrd to XML: /tmp/temperature-2011-05-24.rrd_new_8615.xml
Parsing ../temperature-2010-12-06.rrd XML......parsing completed
Parsing ../temperature-2011-05-24.rrd XML...
Last Update: 1306217100
Start processing Round Robin DB
Can't call method "text" on an undefined value at rrd_merger.pl line 61.
at rrd_merger.pl line 286
at rrd_merger.pl line 286
有沒有結合的工具或合併有用的RRD?
我不知道的Perl,所以感謝您的分析,但修復仍然會在你挖,這裏指針可以理解的。 – hasienda 2012-04-06 12:36:38