首页 > OpenSource > 使用rrdtoo resize修改已有rrd文件的数据量

使用rrdtoo resize修改已有rrd文件的数据量

2013年12月11日

Cacti中超过30天的数据精度明显下降,导致自己对交换机画出来的数据与IDC的数据对比存在一定的差异(IDC提供的数据要高一些,因为精度不如人家,于是表面上强硬,交钱时却只能按事实说话。)

rrd文件格式


rrdtool create 2hei_netflow.rrd \
--start `date +%s` \
--step 300 \
DS:bjidc:COUNTER:600:U:U \
DS:gzidc:COUNTER:600:U:U \
DS:shidc:COUNTER:600:U:U \
DS:szidc:COUNTER:600:U:U \
RRA:AVERAGE:0.5:1:8640 \
RRA:AVERAGE:0.5:4:4320 \
RRA:AVERAGE:0.5:24:2160 \
RRA:AVERAGE:0.5:288:730

说明:


(5分钟 * 1 * 8640) /(60(分钟) * 24(小时)) = 30天
(5分钟 * 4 * 4320) /(60(分钟) * 24(小时)) = 60天
(5分钟 * 24 * 2160)/(60(分钟) * 24(小时)) = 180天
(5分钟 * 288 * 730)/(60(分钟) * 24(小时)) = 730天


调整之前的rrdinfo


rrdtool info 2hei_netflow.rrd 
...
rra[0].cf = "AVERAGE"
rra[0].rows = 8640
rra[0].cur_row = 4545
rra[0].pdp_per_row = 1
rra[0].xff = 5.0000000000e-01
rra[0].cdp_prep[0].value = NaN
rra[0].cdp_prep[0].unknown_datapoints = 0
rra[0].cdp_prep[1].value = NaN
rra[0].cdp_prep[1].unknown_datapoints = 0
rra[0].cdp_prep[2].value = NaN
rra[0].cdp_prep[2].unknown_datapoints = 0
rra[0].cdp_prep[3].value = NaN
rra[0].cdp_prep[3].unknown_datapoints = 0

增加步长,使5分钟数据保留2个月,数据增加一倍。


rrdtool resize network.rrd.orig rra[0].rows GROW 8640


rrdtool info 2hei_netflow.rrd 
...
rra[0].cf = "AVERAGE"
rra[0].rows = 17280
rra[0].cur_row = 3009
rra[0].pdp_per_row = 1
rra[0].xff = 5.0000000000e-01
rra[0].cdp_prep[0].value = NaN
rra[0].cdp_prep[0].unknown_datapoints = 0
rra[0].cdp_prep[1].value = NaN
rra[0].cdp_prep[1].unknown_datapoints = 0
rra[0].cdp_prep[2].value = NaN
rra[0].cdp_prep[2].unknown_datapoints = 0
rra[0].cdp_prep[3].value = NaN
rra[0].cdp_prep[3].unknown_datapoints = 0
...

分类: OpenSource 标签:
本文的评论功能被关闭了.