Zennos 的情况是收集周期是 30 秒,我们已经收集了很多数据。现在我们需要将收集周期增加到 300 秒。问题是 zenoss 会停止渲染图形,如果你这样做的话。所以我们需要在 RRD 中将 step 增加到 300s。是否有任何选项可以做到这一点并保留旧数据并附加新数据?
我已经检查了 rrdtool 选项,但没有看到任何选项。
谢谢杜布拉夫科
您必须使用 rrdtool dump 命令将数据从 rrd 转储到 XML 文件中。然后使用新的步骤参数创建一个新的 rrd 并使用 rrdtool restore 命令导入 XML。
它不像“调整大小”命令那么简单,但它使 rrdtool 保持精简和平均。
缩小尺寸是您将失去早期系列的 30 年代分辨率。
另一种选择是,如果您真的想保留 30 秒的信息,则在创建新数据库时更改心跳(但将步长保持在 30 秒)(您仍然必须导出、重新创建和导入)。
希望这能给你足够的方向。如果没有,请告诉我们。
-r
file=sample.rrd
rrdtool dump $file | sed -e 's|<step>30</step>|<step>300</step>|g' | rrdtool restore /dev/stdin -f $file