如何使用1小时的分辨率获得rrdtool提取以打印值



我正在尝试以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分钟的数据。

相关内容

  • 没有找到相关文章

最新更新