Javier Szyszlican
* This program is licensed under the GNU GPL, full terms in the LICENSE file
* Chris Wopat - me@falz.net Jan 2006
*/
function graph_pdu_load_aggregation ($data) {
$color_array = array("3","C","F");
foreach ($color_array as $a)
foreach ($color_array as $c)
foreach ($color_array as $e)
$colors[] = $e."0".$c."0".$a."0";
$opts_DEF = array();
$opts_GRAPH = array();
foreach ($data["id"] as $id) {
$interface=$data[$id];
$defs = rrdtool_get_def($interface,array("load$id"=>"load"));
$opts_DEF = @array_merge($opts_DEF, $defs);
$description =
substr(str_pad($interface["host_name"]." ",STR_PAD_RIGHT),0,20)." ".
substr(str_pad($interface["interface"]." ".$interface["description"],20," ",STR_PAD_RIGHT),0,20);
$used_color = $colors[++$i*2];
$opts_GRAPH = array_merge ($opts_GRAPH,array(
"LINE2:load$id#$used_color:'".$description."\:'",
"GPRINT:load$id:MAX:'Max\: %3.1lf %sAmps'",
"GPRINT:load$id:AVERAGE:'Average\: %3.1lf %sAmps'",
"GPRINT:load$id:LAST:'Last\: %3.1lf %sAmps\\n'"
));
}
$opts_header[] = "--vertical-label='Amps'";
$opts_header[] = "--rigid";
return array ($opts_header, @array_merge($opts_DEF,$opts_GRAPH));
}
?>