2010-03-04 6 views
1

시작할 때 나는 내 문제를 설명하는 방법을 알고 ....하지만 하지 않는 나는 두 RRD 파일이 두 개의 파일을 합친 다음 그래프에 쌓아 두십시오.합계 두 개의 그래프, 두 번째 RRD 파일은 이제

my $bla = RRDs::graph "-", 

    "--title","Test", 
    "--imgformat=PNG", 
    "--width=680", 
    "--height=200", 

    "DEF:Default0_=a.rrd:default:AVERAGE", 
    "DEF:Real0_=a.rrd:real:AVERAGE", 

    "DEF:Default1_=b.rrd:default:AVERAGE", 
    "DEF:Real1_=b.rrd:real:AVERAGE", 


    "CDEF:Default=Default0_,Default1_,+",   
    "CDEF:Real=Real0_,Real1_,+", 


    'AREA:Default#00CF00:Default Test', 
    'GPRINT:Default:MIN:Min\: %10.0lf%s', 
    'GPRINT:Default:MAX:Max\: %10.0lf%s', 
    'GPRINT:Default:AVERAGE:Average\: %10.0lf%s', 
    'GPRINT:Default:LAST:Current\: %10.0lf%s \l', 

    'STACK:Real#006699:Real Test', 
    'LINE2:Real#000000', 
    'GPRINT:Real:MIN:Min\: %10.0lf%s', 
    'GPRINT:Real:MAX:Max\: %10.0lf%s', 
    'GPRINT:Real:AVERAGE:Average\: %10.0lf%s', 
    'GPRINT:Real:LAST:Current\: %10.0lf%s \l', 

그리고 내 결과는 다음과 같습니다 : 좋아

alt text http://www.freeimagehosting.net/uploads/8d99a4a675.jpg

문제 :이 파일 a.rrd의 값을 인쇄하지 않습니다, 그것은 단지 B의 위치에서 그래프를 표시 .rrd 파일. 이런 일의

instide (첫 번째 부분은 제로로 할 것이다) 제 그래프 않을 때 제 그래프 유닉스 타임 스탬프를 갖고 있지 않기 때문에

alt text http://www.freeimagehosting.net/uploads/e036f93797.jpg

분명히이있다.

그래서 어떻게 0으로 채울 수 있습니까? 또는 내 그래프 conf 변경?

답변

1

다음은 문제의 해결책입니다. http://oss.oetiker.ch/rrdtool/tut/cdeftutorial.en.html IF, TIME, GT 등의 기능을 사용하십시오. 시도해 볼 수 있습니다 : CDEF : Real = TIME, sometimestamp, GT, Real0_, Real0_, UN, 0, Real0_, IF, IF, TIME, sometimestamp, GT, Real1_, Real1_, UN, 0, Real1_, IF, IF , + 이 의미 (TIME()> sometimestamp는) 반환 Real0_ 다른 경우 (Real0_ == UN (이 RRD 파일의 NaN의 값입니다)) 수익률은 0 다른 반환 Real0_ 같은 일을하면 Real1_에 대해 두 결과의 합을 만듭니다. 희망이 있습니다.

관련 문제