2017-04-04 4 views
1

위의 제목처럼 나중에 rrd 데이터베이스에 여러 데이터를 저장하여 나중에 온도 그래프를 실행할 수 있도록하고 싶습니다.rrdtool update error (nan)

echo rrdtool update rn23.rrd `/ops/bin/finf | awk '$1 == "rn23" { print $2 ":" $11 }'`

출력은 다음과 같습니다 : 다음

rrdtool update rn23.rrd 1491273800:48

, 내가 "에코"제거 내가 awk 명령을 사용하는 경우 이름

내 데이터베이스

을 rn23.rrd rn23.rrd의 데이터를 업데이트하려면 :

rrdtool update rn23.rrd `/ops/bin/finf | awk '$1 == "rn23" { print $2 ":" $11 }'`

하지만 난 사용하여 데이터를 다시 가져 오기 할 때 :

rrdtool fetch rn23.rrd MAX --start 1491210243 --end now

결과 쇼이 : 1491270300: -nan 1491270600: -nan 1491270900: -nan 1491271200: -nan 1491271500: -nan 1491271800: -nan 1491272100: -nan 1491272400: -nan 1491272700: -nan 1491273000: -nan 1491273300: -nan

이는 타임 스탬프를 인식 왜 어떤 너희들은 알고 계십니까하지만, 온도가 아닌가요? 그리고 그것을 고치는 방법?

답변

0

RRD-IE의 구조, DS 및 RRA 정의를 어떻게 정의했는지는 확실하지 않지만 확실하지는 않지만 RRDTool의 작동 방식에 대한 기본적인 오해가 있습니다.

RRDTool은 레코드 집합을 제공하는 관계형 데이터베이스를 정확하게 저장하는 관계형 데이터베이스가 아닙니다. 대신, 저장하기 전에 몇 가지 추가 consolodation 단계를 수행합니다 이들은 예상하지 않을 수 있습니다 방법으로 데이터를 조정할 수 있습니다 요금의

  • 데이터 정상화
  • 계산
  • Consolodation RRAS

에. 주된 것은 두 번째 단계이며, 은 적어도 두 개의 정규화 된 데이터 포인트이 필요합니다.

rrdtool fetch으로 전화를 걸면 실제로 RRA를 쿼리하고 있으며 체인의 시작 부분에 아직 데이터가 충분하지 않으면 RRA에 아직 항목이 없을 것입니다.

하나의 데이터 샘플 만 있으면 전체 PDP (기본 데이터 포인트)가 하나도 없어도 RRA에 CDP가 없을 수도 있습니다. RRD 간격 크기 및 가장 작은 정의 된 RRA의 CDP에있는 PDP 수.

이 당신을 위해 조금 많은 경우, 튜토리얼의 훌륭한 세트가 어려운 주문 성 (姓)의 알렉스가 여기에 있습니다 : http://rrdtool.vandenbogaerdt.nl/

TLDR이다 : 그것은 더 많은 데이터 포인트를 줘! RRD 간격 (600 초?)에서 최소한 3 개의 샘플 간격을 제출하십시오. 게시에서 300 초 간격과 1cdp = 1pdp RRA가 정의 된 것으로 추측되지만 간격이 60 일 경우 60 초 간격으로 7 개 이상 필요할 수 있습니다. 그런 다음 RRA에 나타나는 consolodated datapoints를보기 시작할 것입니다.