اخلطي الرسوم البيانية ، عندما يتم بدء ملف RRD الثاني فقط الآن

StackOverflow https://stackoverflow.com/questions/2378571

  •  24-09-2019
  •  | 
  •  

سؤال

لا أعرف كيف أشرح مشكلتي .... لكن لدي ملفان RRD:

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

المشكلة: لا يطبع القيم من الملف

Instide لشيء من هذا القبيل (الجزء الأول فقط سيكون مع الأصفار):

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

من الواضح أن هذا هو أن الرسم البياني الثاني ليس لديه طابع زمني UNIX عندما يكون الرسم البياني الأول.

فكيف يمكنني ملءها بالأصفار؟ أو تغيير الرسم البياني الخاص بي conf؟

هل كانت مفيدة؟

المحلول

هذا هو الحل لمشكلتك :)http://oss.oetiker.ch/rrdtool/tut/cdeftutorial.en.html ألقِ نظرة على استخدام وظائف IF ، الوقت ، GT وما إلى ذلك. يمكنك تجربة هذا: CDEF: real = time ، sometimestamp ، gt ، real0_ ، real0_ ، un ، 0 ، real0_ ، if ، if ، time ، gt ، real1_ ، real1_ ، un ، 0 ، real1_ ، if ، if ،+ هذا يعني: إذا كان (time ()> sometimestamp) إرجاع real0_ آخر إذا (real0_ == un (هذه هي قيمة NAN في ملفات RRD)) إرجاع 0 alle نتيجة. آمل أن أكون قد ساعدت :)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top