【发布时间】:2017-04-06 09:47:37
【问题描述】:
Zennos 的情况是收集周期是 30 秒,我们已经收集了很多数据。现在我们需要将收集周期增加到 300 秒。 问题是 zenoss 会停止渲染图形,如果你这样做的话。所以我们需要在 RRD 中将 step 增加到 300s。 是否有任何选项可以做到这一点并保留旧数据并附加新数据?
我已经检查了 rrdtool 选项,但没有看到任何选项。
谢谢 杜布拉夫科
【问题讨论】:
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
【讨论】: