step 默认是 300s,这个值在创建 rrd 数据库之初就会通过参数 --step 300 来进行设置。
如果你设置的 step 是 60s 也就是 1 分钟,那么意味着你需要每隔一分钟给 rrd 喂数据,也就是上报,如果超时,那么将以最新的数据为准顺延。比如:
rrdtool create test.rrd --start
978300900 --step 60
...
插入数据的时候:
rrdtool updatev test.rrd
978301200:300:1:600:300
978301200 - 978300900 = 300
相当于你在 10:30 创建了一个本应该一分钟喂一次数据的数据库,但是你在 10:35 才给 rrd 喂了一条数据,通过
updatev 可以看到,数据的插入细节,即插入了 (978301200 - 978300900)/step = 300/60 = 5 份数据,但是这5份的值都是 978301200 时刻插入的值。