使用无整合功能的RRDtool

  • 本文关键字:功能 RRDtool rrdtool rrd
  • 更新时间 :
  • 英文 :


我想使用rrdtool作为一个环缓冲区,如果一个新值到达,RRA是满的,它只是忘记最老的值。这可能吗?

的例子:

rrdtool create database.rrd --step 1  DS:data1:GAUGE:5:U:U RRA:<CF>:0.5:1:1200 

20分钟后,旧值被替换。

谢谢你和问候,

彼得

您可以通过使用AVG类型的1步RRA来呈现合并函数为空,如您的示例所示。

但是,您不能简单地取消时间序列和数据规范化。

你的数据需要准确地到达一个步骤边界,否则它们将被调整以适应一个,改变它们的值。你的例子中使用了15步,这使得它更简单;然而,它带来了下一个问题……

RRDTool将始终在每个合并步骤的RRA中存储一个值。如果没有可用的数据,那么您将得到一个Unknown,或者将根据先前的数据推断出一个值。在你的设置中,你有一个XFF=0.5,这意味着当没有数据存储时,你将得到一个未知。

所以,这是可能的,但是RRA总是有1200个值在里面。如果样品在特定时间内没有到达,则将存储一个Unknown。无论在该时间窗口内收集了多少新样本,样本将在20分钟后立即丢弃;当您查询RRA时,如果在这一秒内没有收集到任何内容,您将得到'unknown'。

此行为是否符合您的用例需求取决于您。

相关内容

  • 没有找到相关文章

最新更新