Esempio n. 1
0
 function testRRA()
 {
     $rra = new RRA("AVERAGE", array(0.5, 1, 1000));
     $res = $rra->__toString();
     $this->assertEqual($res, "RRA:AVERAGE:0.5:1:1000", "RRA created");
     $rra = new RRA("HWPREDICT", array(1440, 0.1, 0.0035, 288));
     $res = $rra->__toString();
     $this->assertEqual($res, "RRA:HWPREDICT:1440:0.1:0.0035:288", "RRA created");
 }
Esempio n. 2
0
 function getGraphImg($title, $graph_start, $graph_end)
 {
     if (empty($graph_end)) {
         $graph_end = 'now';
     }
     $initial_params = array('--start=' . $graph_start, '--end=' . $graph_end, '--title="' . $title . ' - ' . self::$name . '"');
     $defs = array('DEF:a="' . $this->getFilepath() . '":input:AVERAGE', 'DEF:b="' . $this->getFilepath() . '":output:AVERAGE', 'CDEF:cdefa=a,8,*', 'CDEF:cdefb=b,8,*');
     $comments = array();
     $start_date_string = $end_date_string = '';
     if (is_numeric($graph_start)) {
         $start_date_string = date('d/m/Y H:i', $graph_start);
         $start_date_string = str_replace(':', '\\:', $start_date_string);
     }
     if (is_numeric($graph_end)) {
         $end_date_string = date('d/m/Y H:i', $graph_end);
         $end_date_string = str_replace(':', '\\:', $end_date_string);
     }
     if ($start_date_string && $end_date_string) {
         $comments = array('COMMENT:"From ' . $start_date_string . ' To ' . addslashes($end_date_string) . '\\c"', 'COMMENT:"  \\n"');
     }
     $style = array('--vertical-label="bytes per second"', 'AREA:a#EACC00FF:"Inbound"', 'GPRINT:cdefa:LAST:" Current\\:%8.2lf %sbps"', 'GPRINT:cdefa:AVERAGE:"Average\\:%8.2lf %sbps"', 'GPRINT:cdefa:MAX:"Maximum\\:%8.2lf %sbps\\n"', 'LINE1:b#002A97FF:"Outbound"', 'GPRINT:cdefb:LAST:"Current\\:%8.2lf %sbps"', 'GPRINT:cdefb:AVERAGE:"Average\\:%8.2lf %sbps"', 'GPRINT:cdefb:MAX:"Maximum\\:%8.2lf %sbps\\n"');
     $opts = array('--start=-1h', '--vertical-label="Bytes second"', 'DEF:inoctets="' . $this->getFilepath() . '":input:AVERAGE', 'DEF:outoctets="' . $this->getFilepath() . '":output:AVERAGE', 'AREA:inoctets#00FF00:"In traffic"', 'LINE1:outoctets#0000FF:"Out traffic"', 'CDEF:inbits=inoctets,8,*', 'CDEF:outbits=outoctets', 'COMMENT:"  \\n"', 'GPRINT:inbits:AVERAGE:"Avg In traffic\\: %6.2lf %sbps"', 'COMMENT:"  \\n"', 'GPRINT:inbits:MAX:"Max In traffic\\: %6.2lf %sbps"', 'GPRINT:outbits:AVERAGE:"Avg Out traffic\\: %6.2lf %sbps"', 'COMMENT:"  \\n"', 'GPRINT:outbits:MAX:"Max Out traffic\\: %6.2lf %sbps"');
     //
     //                    AREA:a#00CF00FF:"Inbound"  \
     //GPRINT:a:LAST:" Current\:%8.2lf %s"  \
     //GPRINT:a:AVERAGE:"Average\:%8.2lf %s"  \
     //GPRINT:a:MAX:"Maximum\:%8.2lf %s\n"  \
     //LINE1:b#002A97FF:"Outbound"  \
     //GPRINT:b:LAST:"Current\:%8.2lf %s"  \
     //GPRINT:b:AVERAGE:"Average\:%8.2lf %s"  \
     //GPRINT:b:MAX:"Maximum\:%8.2lf %s\n"
     $default_opts = parent::getDefault_graph_opts();
     $params = array_merge($initial_params, $default_opts, $defs, $comments, $style);
     return $this->build_graph($params);
 }
Esempio n. 3
0
 function getGraphImg($title, $graph_start, $graph_end)
 {
     if (empty($graph_end)) {
         $graph_end = 'now';
     }
     $initial_params = array('--start=' . $graph_start, '--end=' . $graph_end, '--title="' . $title . '"');
     $defs = array('DEF:a="' . $this->getFilepath() . '":mem_m:AVERAGE', 'DEF:b="' . $this->getFilepath() . '":mem_v:AVERAGE');
     $comments = array();
     $start_date_string = $end_date_string = '';
     if (is_numeric($graph_start)) {
         $start_date_string = date('d/m/Y H:i', $graph_start);
         $start_date_string = str_replace(':', '\\:', $start_date_string);
     }
     if (is_numeric($graph_end)) {
         $end_date_string = date('d/m/Y H:i', $graph_end);
         $end_date_string = str_replace(':', '\\:', $end_date_string);
     }
     if ($start_date_string && $end_date_string) {
         $comments = array('COMMENT:"From ' . $start_date_string . ' To ' . addslashes($end_date_string) . '\\c"', 'COMMENT:"  \\n"');
     }
     $style = array('--vertical-label="bytes"', 'AREA:b#EACC00FF:"Free"', 'GPRINT:b:LAST:" Current\\:%8.2lf%s"', 'GPRINT:b:AVERAGE:"Average\\:%8.2lf%s"', 'GPRINT:b:MAX:"Maximum\\:%8.2lf%s\\n"', 'AREA:a#FFC73BFF:"Swap":STACK ', 'GPRINT:a:LAST:"Current\\:%8.2lf%s"  ', 'GPRINT:a:AVERAGE:"Average\\:%8.2lf%s"  ', 'GPRINT:a:MAX:"Maximum\\:%8.2lf%s\\n" ');
     $default_opts = parent::getDefault_graph_opts();
     $params = array_merge($initial_params, $default_opts, $defs, $comments, $style);
     return $this->build_graph($params);
 }
Esempio n. 4
0
 function getGraphImg($title, $graph_start, $graph_end)
 {
     if (empty($graph_end)) {
         $graph_end = 'now';
     }
     $initial_params = array('--start=' . $graph_start, '--end=' . $graph_end, '--title="' . $title . '"');
     $defs = array('DEF:a="' . $this->getFilepath() . '":load_1min:AVERAGE', 'DEF:b="' . $this->getFilepath() . '":load_5min:AVERAGE', 'DEF:c="' . $this->getFilepath() . '":load_15min:AVERAGE', 'CDEF:cdefg=TIME,1251111204,GT,a,a,UN,0,a,IF,IF,TIME,1251111204,GT,b,b,UN,0,b,IF,IF,TIME,1251111204,GT,c,c,UN,0,c,IF,IF,+,+');
     $comments = array();
     $start_date_string = $end_date_string = '';
     if (is_numeric($graph_start)) {
         $start_date_string = date('d/m/Y H:i', $graph_start);
         $start_date_string = str_replace(':', '\\:', $start_date_string);
     }
     if (is_numeric($graph_end)) {
         $end_date_string = date('d/m/Y H:i', $graph_end);
         $end_date_string = str_replace(':', '\\:', $end_date_string);
     }
     if ($start_date_string && $end_date_string) {
         $comments = array('COMMENT:"From ' . $start_date_string . ' To ' . addslashes($end_date_string) . '\\c"', 'COMMENT:"  \\n"');
     }
     $style = array('--vertical-label="processes in the run queue"', 'AREA:a#EACC00FF:"1 Minute Average"', 'GPRINT:a:LAST:" Current\\:%8.2lf\\n"', 'AREA:b#EA8F00FF:"5 Minute Average":STACK', 'GPRINT:b:LAST:" Current\\:%8.2lf\\n"  ', 'AREA:c#FF0000FF:"15 Minute Average":STACK ', 'GPRINT:c:LAST:"Current\\:%8.2lf\\n"  ', 'LINE1:cdefg#000000FF:"Total"');
     $default_opts = parent::getDefault_graph_opts();
     $params = array_merge($initial_params, $default_opts, $defs, $comments, $style);
     return $this->build_graph($params);
 }
 function getGraphImg($title, $graph_start, $graph_end)
 {
     if (empty($graph_end)) {
         $graph_end = 'now';
     }
     $initial_params = array('--start=' . $graph_start, '--end=' . $graph_end, '--title="' . $title . ' - ' . self::$name . '"');
     $defs = array('DEF:a="' . $this->getFilepath() . '":rspent:AVERAGE', 'DEF:b="' . $this->getFilepath() . '":wspent:AVERAGE');
     $comments = array();
     $start_date_string = $end_date_string = '';
     if (is_numeric($graph_start)) {
         $start_date_string = date('d/m/Y H:i', $graph_start);
         $start_date_string = str_replace(':', '\\:', $start_date_string);
     }
     if (is_numeric($graph_end)) {
         $end_date_string = date('d/m/Y H:i', $graph_end);
         $end_date_string = str_replace(':', '\\:', $end_date_string);
     }
     if ($start_date_string && $end_date_string) {
         $comments = array('COMMENT:"From ' . $start_date_string . ' To ' . addslashes($end_date_string) . '\\c"', 'COMMENT:"  \\n"');
     }
     $style = array('AREA:a#EACC00FF:"FS reads"', 'GPRINT:a:LAST:"Current\\:%8.0lf"', 'GPRINT:a:AVERAGE:"Average\\:%8.0lf\\n"', 'AREA:b#EA8F00FF:"FS writes":STACK', 'GPRINT:b:LAST:"Current\\:%8.0lf"', 'GPRINT:b:AVERAGE:"Average\\:%8.0lf\\n"');
     $default_opts = parent::getDefault_graph_opts();
     $params = array_merge($default_opts, $initial_params, $defs, $comments, $style);
     return $this->build_graph($params);
 }
 function ServerMemory_swapRRA($node, $name, $init_rrd = true)
 {
     $file = $node . '/' . $name . '__serverMemory_swap.rrd';
     $this->init_log();
     parent::RRA($file, $this->opts, $init_rrd);
 }