function getRef($perfdatas_id) { $a_convert = array(); $a_ref = array(); return array($a_ref, $a_convert); $a_perfg = PluginMonitoringPerfdata::getArrayPerfdata($perfdatas_id); // Get data $a_convert = array(); $a_ref = array(); foreach ($a_perfg['data'][0]['data'] as $data) { $data = str_replace("'", "", $data); if (strstr($data, "DEF") and !strstr($data, "CDEF")) { $a_explode = explode(":", $data); $a_name = explode("=", $a_explode[1]); if ($a_name[0] == 'outboundtmp') { $a_name[0] = 'outbound'; } $a_convert[$a_name[0]] = $a_explode[2]; } if (strstr($data, "AREA")) { $a_explode = explode(":", $data); $a_split = explode("#", $a_explode[1]); $a_ref[$a_convert[$a_split[0]]] = $a_split[1]; } } return array($a_ref, $a_convert); }
static function getperfdataNames($rrdtool_template,$keepwarcrit=1) { $a_name = array(); if ($rrdtool_template == 0) { return $a_name; } $a_perf = PluginMonitoringPerfdata::getArrayPerfdata($rrdtool_template); foreach ($a_perf['parseperfdata'] as $data) { foreach ($data['DS'] as $data2) { if ($keepwarcrit == 0) { if (!strstr($data2['dsname'], "warning") && !strstr($data2['dsname'], "critical")) { $a_name[] = $data2['dsname']; } } else { $a_name[] = $data2['dsname']; } } } return $a_name; }
function hasCounters() { if ($this->fields['graph_template'] == 0) { return false; } // Get component graph configuration ... if (!isset($_SESSION['glpi_plugin_monitoring']['perfname'][$this->fields['id']])) { PluginMonitoringToolbox::loadPreferences($this->fields['id']); } $a_perf = PluginMonitoringPerfdata::getArrayPerfdata($this->fields['graph_template']); $myPerfdata = array(); foreach ($a_perf['parseperfdata'] as $data) { $i = 0; foreach ($data['DS'] as $data2) { $counter = preg_replace("/[^A-Za-z0-9\\-_]/", "", $data['name']); if ($data['incremental'][$i] == '1') { $myPerfdata[$counter] = $data2['dsname']; } $i++; } } return $myPerfdata; }