diff --git a/includes/discovery/mempools/serveriron.inc.php b/includes/discovery/mempools/serveriron.inc.php index ba31ebd63..b2b8b69ee 100644 --- a/includes/discovery/mempools/serveriron.inc.php +++ b/includes/discovery/mempools/serveriron.inc.php @@ -1,15 +1,11 @@ $entry) { + if (($entry['snAgentCpuUtilValue'] || $entry['snAgentCpuUtil100thPercent']) && $entry['snAgentCpuUtilInterval'] == '300') { + // $entPhysicalIndex = $entry['cpmCPUTotalPhysicalIndex']; + if ($entry['snAgentCpuUtil100thPercent']) { + $usage_oid = '.1.3.6.1.4.1.1991.1.1.2.11.1.1.6.'.$index; + $usage = $entry['snAgentCpuUtil100thPercent']; + $precision = 100; + } + else if ($entry['snAgentCpuUtilValue']) { + $usage_oid = '.1.3.6.1.4.1.1991.1.1.2.11.1.1.4.'.$index; + $usage = $entry['snAgentCpuUtilValue']; + $precision = 100; + } - if (is_numeric($usage)) { - discover_processor($valid['processor'], $device, "1.3.6.1.4.1.1588.2.1.1.1.26.1", "0", "serveriron", $descr, "1", $usage, NULL, NULL); - } -} + list($slot, $instance, $interval) = explode('.', $index); -unset ($processors_array); + $descr_oid = 'snAgentConfigModuleDescription.'.$entry['snAgentCpuUtilSlotNum']; + $descr = snmp_get($device, $descr_oid, '-Oqv', 'FOUNDRY-SN-AGENT-MIB'); + $descr = str_replace('"', '', $descr); + list($descr) = explode(' ', $descr); + + $descr = 'Slot '.$entry['snAgentCpuUtilSlotNum'].' '.$descr; + $descr = $descr.' ['.$instance.']'; + + if (!strstr($descr, 'No') && !strstr($usage, 'No') && $descr != '') { + discover_processor($valid['processor'], $device, $usage_oid, $index, 'serveriron', $descr, $precision, $usage, $entPhysicalIndex, null); + } + }//end if + }//end foreach +}//end if + +unset($processors_array); diff --git a/includes/polling/mempools/serveriron.inc.php b/includes/polling/mempools/serveriron.inc.php index ce7898625..ed315eff8 100644 --- a/includes/polling/mempools/serveriron.inc.php +++ b/includes/polling/mempools/serveriron.inc.php @@ -1,7 +1,7 @@