我们有Zennos的情况,收集周期是30秒,我们已经收集了大量数据。现在我们需要将收集时间增加到300s。 问题是zenoss会停止渲染图形,就像那样。所以我们需要在RRD中将步长增加到300s。 有没有选择这样做并保留旧数据并附加新数据?
我已经检查过rrdtool选项,但没有看到任何选项。
由于 Dubravko
答案 0 :(得分:1)
您必须使用rrdtool dump命令将rrd中的数据转储到XML文件中。然后使用新的步骤参数创建一个新的rrd,并使用rrdtool restore命令导入XML。
它并不像“调整大小”命令那么容易,但它让rrdtool保持精益和意味着。
缩小尺寸是你将从之前的系列中失去30秒的分辨率。
另一种选择是,如果你真的想保留30s的信息,就是在创建新数据库时改变心跳(但保持步长为30s)(你仍然需要导出,重新创建和进口)。
希望这能给你足够的指导。如果没有,请告诉我们。
-r
答案 1 :(得分:0)
file=sample.rrd
rrdtool dump $file | sed -e 's|<step>30</step>|<step>300</step>|g' | rrdtool restore /dev/stdin -f $file