代码之家  ›  专栏  ›  技术社区  ›  Ricky Levi

当第二个RRD文件现在才启动时,求两个图的和

  •  1
  • Ricky Levi  · 技术社区  · 15 年前

    我不知道如何解释我的问题。。。。但是

    a.rrd
    b.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文件的位置显示图形。

    灌输类似的东西(只有第一部分是零):

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

    那么我如何用零来填充它呢?或者更改我的图形配置?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Zhivko Donev    15 年前

    以下是您问题的解决方案:) http://oss.oetiker.ch/rrdtool/tut/cdeftutorial.en.html CDEF:Real=TIME,sometimestamp,GT,Real0,Real0,UN,0,Real0,IF,IF,TIME,sometimestamp,GT,Real1,Real1,UN,0,Real1,IF,IF+ 这意味着: 返回Real0_ else if(Real0_u2;==UN(这是rrd文件中的NaN值)) 其他的