2013-07-18 6 views
1

누구나 내가 왜 그것을 채운 것보다 rrd-db에서 가져올 때 다른 값을 얻는 지 설명 할 수 있습니까?rrdtool은 입력 한대로 다른 값을 표시합니다.

다음은 명령입니다 :

을 수행합니다. 데이터베이스를

rrdtool create temperature.rrd --step 300 -b 1374150100 \ 
DS:temp:GAUGE:300:N:N \ 
RRA:AVERAGE:0:1:5 

B를 만듭니다. 데이터

rrdtool update temperature.rrd \ 
1374150400:6 \ 
1374150700:8 \ 
1374151000:4 \ 
1374151300:4 

C로 채 웁니다. 데이터

rrdtool fetch temperature.rrd AVERAGE --start 1374150099 --end 1374151301 

출력 가져 오기 :

      temp 

1374150300: 6.0000000000e+00 
1374150600: 7.3333333333e+00 
1374150900: 5.3333333333e+00 
1374151200: 4.0000000000e+00 
1374151500: -nan 

내가 데이터로 정확한 기간에서 데이터베이스를 작성하십시오. 7.3과 5.3이 왜 표시되는지 모르겠습니다. 내가 놓친 것이 있습니까?

답변

0

좋아, 알았다. 문제는 시작 시간이 단계 간격에 맞지 않는다는 것입니다. 출력에서 볼 수 있듯이, 단계는 ... 300, 그 다음 ... 600 등으로 시작됩니다. ... 400, ... 700 등으로 데이터를 채웠습니다. 올바른 단계 간격으로 값을 설정하면 문제가 해결됩니다.

관련 문제