我正在尝试以1小时的分辨率设置为RRDTOOL获取以打印出值。
我将-r设置为3600(一个小时3600秒(,并将开始和结束时间设置为3600的倍数,但是rrdtool只是继续以半小时增量而不是1小时的增量打印出值。
我需要做什么才能使此操作正常?
这是我正在使用的命令:
rrdtool fetch -e 1498672800 -s e-5h -r 3600 /opt/observium/rrd/dcwinsciv001-vl2541.edc.nam.gm.com/cras_sessions.rrd AVERAGE
这些是我得到的值:
1498656600: 0.0000000000e+00 0.0000000000e+00 0.0000000000e+00 1.0000000000e+00 9.8753100135e+02 0.0000000000e+00
1498658400: 0.0000000000e+00 0.0000000000e+00 0.0000000000e+00 1.0000000000e+00 1.0012858198e+03 0.0000000000e+00
1498660200: 0.0000000000e+00 0.0000000000e+00 0.0000000000e+00 1.0000000000e+00 1.0184441667e+03 0.0000000000e+00
1498662000: 0.0000000000e+00 0.0000000000e+00 0.0000000000e+00 1.0000000000e+00 9.8139826741e+02 0.0000000000e+00
1498663800: 0.0000000000e+00 0.0000000000e+00 0.0000000000e+00 1.0000000000e+00 9.4889630432e+02 0.0000000000e+00
1498665600: 0.0000000000e+00 0.0000000000e+00 0.0000000000e+00 1.0000000000e+00 9.4899529819e+02 0.0000000000e+00
1498667400: 0.0000000000e+00 0.0000000000e+00 0.0000000000e+00 1.0000000000e+00 9.4413469288e+02 0.0000000000e+00
1498669200: 0.0000000000e+00 0.0000000000e+00 0.0000000000e+00 1.0000000000e+00 9.3376060699e+02 0.0000000000e+00
1498671000: 0.0000000000e+00 0.0000000000e+00 0.0000000000e+00 1.0000000000e+00 9.4768248388e+02 0.0000000000e+00
1498672800: 0.0000000000e+00 0.0000000000e+00 0.0000000000e+00 1.0000000000e+00 9.4868378807e+02 0.0000000000e+00
1498674600: 0.0000000000e+00 0.0000000000e+00 0.0000000000e+00 1.0000000000e+00 9.4866400630e+02 0.0000000000e+00
当您使用rrdfetch时,rrdtool将尝试将最接近的数据集返回您的要求。但是,可能取决于您在RRD文件中定义的RRA。
您要求的间隔为3600(1小时(,但您提取的数据的间隔为1800(30分钟(。这意味着 -
- 您没有RRD文件中定义的Interval-3600,AVG CF RRA或
- 您有一个定义,但它不涵盖您要求的时间窗口(注意围栏错误(
如果用1小时的合并定义一个全新的RRA太麻烦了,则您还可以选择使用rrdtool xport
。这类似于rrdgraph
,因为它将即时固结,但是它输出数据而不是图像。不过,这不如将rrdfetch
与正确定义的RRA使用。
rrdtool xport -e 1498672800 -s e-5h --step 3600
DEF:data=cras_sessions.rrd:dsname:AVERAGE
XPORT:data:Data
此示例假设您的DS称为dsname
,并将以请求的3600分辨率输出值,因为它将飞行地巩固30分钟的数据。