MACRO['TITLE'] = "Interface Traffic for ETH0"; $this->MACRO['COMMENT'] = "Inbound Traffc for all Cloud Nodes"; # # Get a List of Services by regex # Option 1 = 'Host Regex' # Option 2 = 'Service Regex' # $services = $this->tplGetServices("node", "eth0"); # # The Datasource Name for Graph 0 if (!is_array($ds_name)) { $ds_name = []; } if (!is_arry($opt)) { $opt = []; } if (!is_array($def)) { $def = []; } $ds_name[0] = "RTA Times"; $opt[0] = "--title \"Stacked RTA Times\""; $def[0] = ""; # # Iterate through the list of hosts foreach ($services as $key => $val) { # # get the data for a given Host/Service $a = $this->tplGetData($val['host'], $val['service']); # # Throw an exception to debug the content of $a # Just to get Infos about the Array Structure # #throw new Kohana_exception(print_r($a,TRUE)); $def[0] .= rrd::def("a$key", $a['DS'][0]['RRDFILE'], $a['DS'][0]['DS'], "AVERAGE"); $def[0] .= rrd::area("a$key", rrd::color($key), $a['MACRO']['HOSTNAME'], "STACK"); $def[0] .= rrd::gprint("a$key", array("MIN", "MAX", "LAST"), "%.2lf%s"); }