2

Zennos 的情况是收集周期是 30 秒,我们已经收集了很多数据。现在我们需要将收集周期增加到 300 秒。问题是 zenoss 会停止渲染图形,如果你这样做的话。所以我们需要在 RRD 中将 step 增加到 300s。是否有任何选项可以做到这一点并保留旧数据并附加新数据?

我已经检查了 rrdtool 选项,但没有看到任何选项。

谢谢杜布拉夫科

4

2 回答 2

1

您必须使用 rrdtool dump 命令将数据从 rrd 转储到 XML 文件中。然后使用新的步骤参数创建一个新的 rrd 并使用 rrdtool restore 命令导入 XML。

它不像“调整大小”命令那么简单,但它使 rrdtool 保持精简和平均。

缩小尺寸是您将失去早期系列的 30 年代分辨率。

另一种选择是,如果您真的想保留 30 秒的信息,则在创建新数据库时更改心跳(但将步长保持在 30 秒)(您仍然必须导出、重新创建和导入)。

希望这能给你足够的方向。如果没有,请告诉我们。

-r

于 2017-04-06T12:49:21.927 回答
0
file=sample.rrd
rrdtool dump $file | sed -e 's|<step>30</step>|<step>300</step>|g' | rrdtool restore /dev/stdin -f $file
于 2019-09-30T14:10:21.597 回答