2017-06-28 40 views
0

我試圖獲取rrdtool獲取以1小時的分辨率設置打印出值。如何使用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 

回答

3

當您使用rrdfetch,然後將RRDTool的試圖返回最接近數據集可以滿足您的要求。但是,可能取決於您在RRD文件中定義的RRA。

您要求的間隔時間爲3600(1小時),但提取的數據間隔爲1800(30分鐘)。這意味着要麼 -

  • 您沒有間隔-3600,AVG CF RRA在RRD文件中定義,或
  • 你有一個定義,但它不包括您所請求的時間窗口(小心fencepost錯誤)

如果定義一個全新的RRA與1小時合併太麻煩,那麼你也可以選擇使用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分辨率的值,因爲它會consolodate上飛30分鐘的數據。