<?php #root@alpha:/home/observium/dev# snmpwalk -v2c -c // -M mibs -m +NS-ROOT-MIB netscaler.test nsCPUTable #NS-ROOT-MIB::nsCPUname."cpu0" = STRING: "cpu0" #NS-ROOT-MIB::nsCPUusage."cpu0" = Gauge32: 0 if ($device['os'] == "netscaler") { echo " NetScaler "; echo " Caching OIDs:"; if (!is_array($nsaarray)) { $nsarray = array(); echo " nsCPUTable "; $nsarray = snmpwalk_cache_multi_oid($device, "nsCPUTable", $nsarray, "NS-ROOT-MIB"); } foreach ($nsarray as $descr => $data) { $current = $data['nsCPUusage']; $oid = ".1.3.6.1.4.1.5951.4.1.1.41.6.1.2." . string_to_oid($descr); $descr = $data['nsCPUname']; discover_processor($valid['processor'], $device, $oid, $descr, "netscaler", $descr, "1", $current, NULL, NULL); } unset($nsarray, $oid, $descr, $current); }
<?php echo ' NetScaler '; echo ' Caching OIDs:'; if (!is_array($ns_sensor_array)) { $ns_sensor_array = array(); echo ' sysHealthCounterValue '; $ns_sensor_array = snmpwalk_cache_multi_oid($device, 'sysHealthCounterValue', $ns_sensor_array, 'NS-ROOT-MIB'); } foreach ($ns_sensor_array as $descr => $data) { $current = $data['sysHealthCounterValue']; $oid = '.1.3.6.1.4.1.5951.4.1.1.41.7.1.2.' . string_to_oid($descr); if (strpos($descr, 'Temp') !== false) { $divisor = 0; $multiplier = 0; $type = 'temperature'; } else { if (strpos($descr, 'Fan') !== false) { $divisor = 0; $multiplier = 0; $type = 'fanspeed'; } else { if (strpos($descr, 'Volt') !== false) { $divisor = 1000; $multiplier = 0; $type = 'voltage'; } else { if (strpos($descr, 'Vtt') !== false) { $divisor = 1000; $multiplier = 0; $type = 'voltage';