示例#1
0
<?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';