rrdtool获取值与输入的相同

时间:2012-11-23 23:11:24

标签: rrdtool

为什么用于更新rrd的值与提取值

不同

我用它来更新:1353702000:2000

我拿到时得到了这个:1353702000: 1.6666666667e+00

  • 有没有办法输入数字?
  • 有没有办法格式化时间戳和数字?

详细信息:

我创建了这个数据库:

rrdtool create datafile.rrd DS:packets:ABSOLUTE:900:0:10000000 RRA:AVERAGE:0.5:1:9600 RRA:AVERAGE:0.5:4:9600 RRA:AVERAGE:0.5:24:6000

我使用此时间戳和值更新了数据库:

rrdtool update datafile.rrd 1353702000:2000

我用这个

获取数据库

rrdtool fetch datafile.rrd AVERAGE -r 90 -s -1h

我得到了这个

1353700800: nan
1353701100: nan
1353701400: nan
1353701700: 1.6666666667e+00
1353702000: 1.6666666667e+00
1353702300: 3.3333333333e+00
1353702600: 3.3333333333e+00
1353702900: 6.6666666667e+00
1353703200: nan
1353703500: nan
1353703800: nan
1353704100: nan
1353704400: nan

由于

2 个答案:

答案 0 :(得分:0)

使用GAUGE作为数据存储类型,而不是ABSOLUTE

答案 1 :(得分:0)

获得这些价值的原因有两个。

首先,您为数据键入'ABSOLUTE',这意味着它将除以自上次更新以来的时间,以提供每秒的速率。如果要将值存储为原样,请使用GAUGE类型。如果值不断增加 - 例如使用SNMP网络接口数据包计数器 - 则使用COUNTER获取更改速率。

其次,数据规范化。如果样本不在区间边界(IE,时间戳mod 300 = 0,在这种情况下),它们将被调整以适应时间。为避免这种情况,请在区间边界上提交带有时间戳的样本。