为什么用于更新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
由于
答案 0 :(得分:0)
使用GAUGE
作为数据存储类型,而不是ABSOLUTE
答案 1 :(得分:0)
获得这些价值的原因有两个。
首先,您为数据键入'ABSOLUTE',这意味着它将除以自上次更新以来的时间,以提供每秒的速率。如果要将值存储为原样,请使用GAUGE类型。如果值不断增加 - 例如使用SNMP网络接口数据包计数器 - 则使用COUNTER获取更改速率。
其次,数据规范化。如果样本不在区间边界(IE,时间戳mod 300 = 0,在这种情况下),它们将被调整以适应时间。为避免这种情况,请在区间边界上提交带有时间戳的样本。