这种关于RRD数据丢失的模糊指责是什么?

时间:2013-03-14 18:52:28

标签: rrd

我想使用CollectD收集一些统计信息(关于存储)并让Graphite很好地显示它们。显然,这可以通过

完成
  1. 让CollectD将数据存储为RRD文件并指向Graphite 那些,或
  2. 使用CollectD插件将数据推送到Graphite的Carbon API,它将数据存储在Whisper数据库中(类似于RRD但不兼容)。
  3. 我想我想使用RRD,但我发现Whisper docs中的这句话与我有关:

      

    在许多情况下(取决于配置),如果对a进行了更新   RRD系列但很快就没有另一个更新,原版   更新将丢失。

    嗯。这有点可怕,但指责是如此模糊,我不知道该怎么做。他们谈论的配置是什么,以及导致数据丢失的情况?

    我的情况是我收集的指标数据将以块的形式提供 - 我会定期获取最新数据并在数据库中输入尽可能多的新样本。因此,例如,我可能会获取一些数据并使用3分钟前,2分钟前和1分钟前的值更新数据库,一个接一个。事实上,我可能会有几十个新样本一次放入数据库。以这种方式使用RRD与Whisper指控有什么关系吗?

    注意:我不需要回填数据;我将始终添加比已存储的数据更新的数据。

1 个答案:

答案 0 :(得分:1)

我发现这种情况的一种情况是,如果您有AVERAGE RRA设置,并且将xxf值设置为较低的百分比。当数据随时间压缩时,您可能会收到未知值并“松散”所有已平均的数据。如果您正在使用RRD设计它的设计,并使用正确的类型和设置进行设置,我认为您不会遇到问题。

我建议深入了解找到的HERE RRD文档,以回答有关RRD和RRA如何处理数据的问题,以及可用的不同存储技术。