예제 #1
0
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage poller
 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2016 Observium Limited
 *
 */
//Sentry4-MIB::st4SystemProductName.0 = STRING: Sentry Smart PDU
//Sentry4-MIB::st4SystemFirmwareVersion.0 = STRING: Version 8.0f
//Sentry4-MIB::st4SystemFirmwareBuildInfo.0 = STRING: Rev 1693, Aug 25 2016, 12:23:13
//Sentry4-MIB::st4UnitID.2 = STRING: B
//Sentry4-MIB::st4UnitName.2 = STRING: Link1
//Sentry4-MIB::st4UnitProductSN.2 = STRING: AFXY0000005
//Sentry4-MIB::st4UnitModel.2 = STRING: SEV-4501C
//Sentry4-MIB::st4UnitAssetTag.2 = STRING:
//Sentry4-MIB::st4UnitType.2 = INTEGER: linkPdu(1)
$data = snmpget_cache_multi($device, 'st4SystemFirmwareVersion.0', array(), 'Sentry4-MIB');
if (is_array($data[0])) {
    list(, $version) = explode('Version ', $data[0]['st4SystemFirmwareVersion']);
    $data = snmpwalk_cache_oid($device, 'st4UnitProductSN', array(), 'Sentry4-MIB');
    $data = snmpwalk_cache_oid($device, 'st4UnitModel', $data, 'Sentry4-MIB');
    $data = current($data);
    $hardware = $data['st4UnitModel'];
    $serial = $data['st4UnitProductSN'];
}
// EOF
예제 #2
0
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage poller
 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2016 Observium Limited
 *
 */
// DEV-ID-MIB::nbDevIdTypeName.0 = STRING: OptiSwitch 904
// DEV-ID-MIB::nbDevIdSysName.0 = STRING: OS904
// DEV-ID-MIB::nbDevIdHardwareSerialBoard.0 = STRING: 1517100668
// DEV-ID-MIB::nbDevIdHardwareSerialUnit.0 = STRING: 1525100300
// DEV-ID-MIB::nbDevIdSoftwareMasterOSVers.0 = STRING: 2_1_7L
$data = snmpget_cache_multi($device, 'nbDevIdTypeName.0 nbDevIdHardwareSerialBoard.0 nbDevIdSoftwareMasterOSVers.0', array(), 'DEV-ID-MIB');
if (is_array($data[0])) {
    $hardware = $data[0]['nbDevIdTypeName'];
    $version = $data[0]['nbDevIdSoftwareMasterOSVers'];
    $version = str_replace('_', '.', $version);
    $serial = $data[0]['nbDevIdHardwareSerialBoard'];
}
// sysDescr: OptiSwitch 904 Ver. 2_1_7L
//EOF
예제 #3
0
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage poller
 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2016 Observium Limited
 *
 */
$data = snmpget_cache_multi($device, 'rlPhdUnitGenParamSoftwareVersion.1 rlPhdUnitGenParamSerialNum.1 rlPhdUnitGenParamModelName.1', array(), 'RADLAN-Physicaldescription-MIB');
if (is_array($data[1])) {
    /*
    RADLAN-Physicaldescription-MIB::rlPhdNumberOfUnits.0 = INTEGER: 1
    RADLAN-Physicaldescription-MIB::rlPhdUnitGenParamStackUnit.1 = INTEGER: 1
    RADLAN-Physicaldescription-MIB::rlPhdUnitGenParamSoftwareVersion.1 = STRING: 1.1.40
    RADLAN-Physicaldescription-MIB::rlPhdUnitGenParamFirmwareVersion.1 = STRING: 0.0.0.3
    RADLAN-Physicaldescription-MIB::rlPhdUnitGenParamHardwareVersion.1 = STRING: 01.03
    RADLAN-Physicaldescription-MIB::rlPhdUnitGenParamSerialNum.1 = STRING: ES2B000166
    RADLAN-Physicaldescription-MIB::rlPhdUnitGenParamAssetTag.1 = STRING:
    RADLAN-Physicaldescription-MIB::rlPhdUnitGenParamServiceTag.1 = STRING: 24 + 4 combo ports
    RADLAN-Physicaldescription-MIB::rlPhdUnitGenParamSoftwareDate.1 = STRING:  20-Jul-2015
    RADLAN-Physicaldescription-MIB::rlPhdUnitGenParamFirmwareDate.1 = STRING:  23-Feb-2011
    RADLAN-Physicaldescription-MIB::rlPhdUnitGenParamManufacturer.1 = STRING:
    RADLAN-Physicaldescription-MIB::rlPhdUnitGenParamModelName.1 = STRING: MES1124MB
    */
    $hardware = $data[1]['rlPhdUnitGenParamModelName'];
    $version = $data[1]['rlPhdUnitGenParamSoftwareVersion'];
    $serial = $data[1]['rlPhdUnitGenParamSerialNum'];
예제 #4
0
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage poller
 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2016 Observium Limited
 *
 */
// BIANCA-BRICK-MIB::biboABrdType.0.0.0 = STRING: Livebox 100 (4/16 MB)
// BIANCA-BRICK-MIB::biboABrdHWRelease.0.0.0 = STRING: 2.0
// BIANCA-BRICK-MIB::biboABrdFWRelease.0.0.0 = STRING: 1.1
// BIANCA-BRICK-MIB::biboABrdPartNo.0.0.0 = STRING: Business Livebox 100
// BIANCA-BRICK-MIB::biboABrdSerialNo.0.0.0 = STRING: SX3200208233880
// BIANCA-BRICK-MIB::biboAdmSWVersion.0 = STRING: V.7.5 Rev. 7 (Patch 6) IPSec from 2010/02/11 00:00:00
// BIANCA-BRICK-MIB::biboAdmSystemId.0 = STRING: SX3200208233880
// BIANCA-BRICK-MIB::biboAdmLocalPPPIdent.0 = STRING: x2301w
$data = snmpget_cache_multi($device, 'biboABrdPartNo.0.0.0 biboAdmLocalPPPIdent.0 biboAdmSWVersion.0 biboAdmSystemId.0', array(), 'BIANCA-BRICK-MIB');
$hardware = $data[0]['biboAdmLocalPPPIdent'];
$features = $data['0.0.0']['biboABrdPartNo'];
$serial = $data[0]['biboAdmSystemId'];
$version = $data[0]['biboAdmSWVersion'];
if (preg_match('/^(V\\.)?(?<version>\\d+[\\.\\d]+( Rev\\. \\d+)?( \\(Patch \\d+\\))?)/', $version, $matches)) {
    $version = $matches['version'];
}
// EOF
예제 #5
0
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage poller
 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2016 Observium Limited
 *
 */
if (strstr($poll_device['sysObjectID'], '.1.3.6.1.4.1.13742.4')) {
    // PDU-MIB::firmwareVersion.0 = STRING: 01.04.00.9851
    // PDU-MIB::serialNumber.0 = STRING: AEQ0900002
    // PDU-MIB::objectName.0 = STRING: DPXR8-20L
    $data = snmpget_cache_multi($device, 'objectName.0 firmwareVersion.0 serialNumber.0', array(), 'PDU-MIB');
    if (is_array($data[0])) {
        $hardware = $data[0]['objectName'];
        $version = $data[0]['firmwareVersion'];
        $serial = $data[0]['serialNumber'];
    }
} else {
    // PDU2-MIB::pduModel.1 = STRING: PX2-5486
    // PDU2-MIB::pduSerialNumber.1 = STRING: QRN4850046
    // PDU2-MIB::boardFirmwareVersion.1.mainController.1 = STRING: 3.1.0.5-42165
    $data = snmpget_cache_multi($device, 'pduModel.1 pduSerialNumber.1', array(), 'PDU2-MIB');
    if (is_array($data[1])) {
        $hardware = $data[1]['pduModel'];
        $version = snmp_get($device, 'boardFirmwareVersion.1.mainController.1', '-Osqv', 'PDU2-MIB');
        $serial = $data[1]['pduSerialNumber'];
    }
}
//EOF
예제 #6
0
            //LB9, Runtime Code 1.4.12.00, Linux 2.6.35, ONIE
            //LB4M 48x1G 2x10G, 1.1.0.8, VxWorks 6.6
            $os = 'quanta-switch';
        } else {
            if ($sysObjectId == '.1.3.6.1.4.1.4413.2.10' && preg_match('/bcm963/i', $sysDescr)) {
                //Bcm963xx Software Version 3.10L.02.
                //Broadcom Bcm963xx Software Version 3-12-01-0G00
                //Broadcom Bcm963xx Software Version RU_DSL-2500U_3-06-04-0Z00
                $os = 'dlink-dsl';
            } else {
                if ($sysObjectId == '.1.3.6.1.4.1.4413' && preg_match('/bcm963/i', $sysDescr)) {
                    //Broadcom Bcm963xx Software Version 3.00L.01V.
                    //Broadcom Bcm963xx Software Version A131-306CTU-C08_R04
                    //$os = 'comtrend-';
                } else {
                    $data = snmpget_cache_multi($device, 'agentInventoryMachineType.0 agentInventoryMachineModel.0', array(), 'FASTPATH-SWITCHING-MIB');
                    if (is_array($data[0])) {
                        $data = $data[0];
                        $agent_os = array('quanta-switch' => '/^(Quanta )?L[A-Z]\\d/i', 'unifi-switch' => '/^USW-/', 'edgemax' => '/^Edge(Point|Switch)/');
                        foreach ($agent_os as $cos => $pattern) {
                            if (preg_match($pattern, $data['agentInventoryMachineType']) || preg_match($pattern, $data['agentInventoryMachineModel'])) {
                                $os = $cos;
                                break;
                            }
                        }
                    }
                }
            }
        }
    }
}
예제 #7
0
 */
if (is_device_mib($device, 'EATON-EPDU-MA-MIB')) {
    //EATON-EPDU-MA-MIB::firmwareVersion.0 = STRING: 01.01.01
    //EATON-EPDU-MA-MIB::serialNumber.0 = STRING: ADZC050100
    //EATON-EPDU-MA-MIB::hardwareRev.0 = INTEGER: 26
    //EATON-EPDU-MA-MIB::objectName.0 = STRING: PW104MA1UB44
    //EATON-EPDU-MA-MIB::objectInstance.0 = STRING: Master_Switch_2
    $data = snmpget_cache_multi($device, 'firmwareVersion.0 serialNumber.0 objectName.0', array(), 'EATON-EPDU-MA-MIB');
    if (is_array($data[0])) {
        $hardware = $data[0]['objectName'];
        $version = $data[0]['firmwareVersion'];
        $serial = $data[0]['serialNumber'];
    }
} else {
    //EATON-EPDU-MIB::productName.0 = STRING: "EPDU MI 40U-A IN: CS8365 35A 3P OUT: 42XC13"
    //EATON-EPDU-MIB::partNumber.0 = STRING: "EMI315-10"
    //EATON-EPDU-MIB::serialNumber.0 = STRING: "B6xxxxx180"
    //EATON-EPDU-MIB::firmwareVersion.0 = STRING: "02.00.0041"
    //EATON-EPDU-MIB::unitName.0 = STRING: "PDU"
    //EATON-EPDU-MIB::lcdControl.0 = INTEGER: notApplicable(0)
    //EATON-EPDU-MIB::clockValue.0 = STRING: 2016-7-9,12:56:56.0,+0:00
    //EATON-EPDU-MIB::temperatureScale.0 = INTEGER: celsius(0)
    //$hardware_long = trim(snmp_get($device, 'productName.0', '-OQv', 'EATON-EPDU-MIB', ''),'" ');
    $data = snmpget_cache_multi($device, 'firmwareVersion.0 serialNumber.0 partNumber.0', array(), 'EATON-EPDU-MIB');
    if (is_array($data[0])) {
        $hardware = $data[0]['partNumber'];
        $version = $data[0]['firmwareVersion'];
        $serial = $data[0]['serialNumber'];
    }
}
// EOF
예제 #8
0
/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage poller
 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2016 Observium Limited
 *
 */
// hardware, serial
#ISILON-MIB::chassisSerialNumber.1 = STRING: SX200-251510-0104
#ISILON-MIB::chassisModel.1 = STRING: X200-2U-Single-48GB-2x1GE-2x10GE SFP+-36TB
#ISILON-MIB::chassisSerialNumber.1 = STRING: JAMER153800294
#ISILON-MIB::chassisModel.1 = STRING: X210-2U-Single-48GB-2x1GE-2x10GE SFP+-22TB-800GB SSD
$data = snmpget_cache_multi($device, 'chassisModel.1 chassisSerialNumber.1', array(), 'ISILON-MIB');
if (is_array($data[1])) {
    list($hardware, $features) = explode('-', $data[1]['chassisModel'], 2);
    $serial = $data[1]['chassisSerialNumber'];
}
// version
#Isilon OneFS isilon-1 v5.5.7.9 Isilon OneFS v5.5.7.9 B_5_5_7_9(RELEASE) i386
#Isilon OneFS LV-PROD-X400-2 v6.5.5.4 Isilon OneFS v6.5.5.4 B_6_5_5_55(RELEASE) amd64
#Isilon OneFS sipb-isilon-4 v7.0.1.8 Isilon OneFS v7.0.1.8 B_7_0_1_208(RELEASE) amd64
#Isilon OneFS isi-power-4 v7.1.1.2 Isilon OneFS v7.1.1.2 B_7_1_1_123(RELEASE) amd64
#ice-3 189406574 Isilon OneFS v8.0.0.1
if (preg_match('/Isilon OneFS v(?<version>[\\d\\.\\-]+)/', $poll_device['sysDescr'], $matches)) {
    $version = $matches['version'];
}
// EOF
예제 #9
0
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage poller
 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2016 Observium Limited
 *
 */
// EMD-MIB::firmwareVersion.0 = STRING: 3.2.30.5-43188
// EMD-MIB::model.0 = STRING: EMX2-888
$data = snmpget_cache_multi($device, 'model.0 firmwareVersion.0', array(), 'EMD-MIB');
if (is_array($data[0])) {
    $hardware = $data[0]['model'];
    $version = $data[0]['firmwareVersion'];
    //$serial   = $data[0][''];
}
//EOF
예제 #10
0
            $oid_num = ".1.3.6.1.4.1.1916.1.1.1.38.1.3.{$index}";
            $type = $mib . '-' . $oid_name;
            discover_sensor($valid['sensor'], 'voltage', $device, $oid_num, $index, $type, $descr, $scale, $value, $options);
        }
        $oid_name = 'extremePowerSupplyOutputCurrent';
        $value = $entry[$oid_name];
        if ($value > 0) {
            $oid_num = ".1.3.6.1.4.1.1916.1.1.1.38.1.4.{$index}";
            $type = $mib . '-' . $oid_name;
            discover_sensor($valid['sensor'], 'current', $device, $oid_num, $index, $type, $descr, $scale, $value, $options);
        }
    }
}
// FIXME, actual only for stacked devices, or it same as power supply power usage
//EXTREME-SYSTEM-MIB::extremeSystemPowerUsageValue.0 = INTEGER: 74800
//EXTREME-SYSTEM-MIB::extremeSystemPowerUsageUnitMultiplier.0 = INTEGER: milli(-3)
$oids['SystemPowerUsage'] = snmpget_cache_multi($device, 'extremeSystemPowerUsageValue.0 extremeSystemPowerUsageUnitMultiplier.0', array(), $mib);
//print_vars($oids);
$index = 0;
$entry = $oids['SystemPowerUsage'][$index];
$descr = 'Total Power Usage';
$scale = si_to_scale($entry['extremeSystemPowerUsageUnitMultiplier']);
$oid_name = 'extremeSystemPowerUsageValue';
$value = $entry[$oid_name];
if ($value > 0) {
    $oid_num = ".1.3.6.1.4.1.1916.1.1.1.40.1.{$index}";
    $type = $mib . '-' . $oid_name;
    discover_sensor($valid['sensor'], 'power', $device, $oid_num, $index, $type, $descr, $scale, $value);
}
unset($oids);
// EOF
예제 #11
0
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage poller
 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2016 Observium Limited
 *
 */
$data = snmpget_cache_multi($device, 'mimosaDeviceName.0 mimosaFirmwareVersion.0 mimosaSerialNumber.0', array(), 'MIMOSA-NETWORKS-BFIVE-MIB');
$hardware = $data[0]['mimosaDeviceName'];
// Not sure, seems as this is sysName
$serial = $data[0]['mimosaSerialNumber'];
$version = $data[0]['mimosaFirmwareVersion'];
// EOF
예제 #12
0
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage poller
 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2016 Observium Limited
 *
 */
//ACD-DESC-MIB::acdDescCommercialName.0 = STRING: AMO-10000-NE
//ACD-DESC-MIB::acdDescMacBaseAddr.0 = STRING: 30:30:3a:31:35:3a:41:44:3a:30:38:3a:45:46:3a:35:38
//ACD-DESC-MIB::acdDescIdentifier.0 = STRING: G080-0157
//ACD-DESC-MIB::acdDescFirmwareVersion.0 = STRING: AMO_10GE_5.3.1.1_23046
//ACD-DESC-MIB::acdDescHardwareVersion.0 = STRING: 500-018-03:9:16
//ACD-DESC-MIB::acdDescSerialNumber.0 = STRING: G080-0157
$data = snmpget_cache_multi($device, 'acdDescCommercialName.0 acdDescFirmwareVersion.0 acdDescSerialNumber.0', array(), 'ACD-DESC-MIB');
$hardware = $data[0]['acdDescCommercialName'];
$serial = $data[0]['acdDescSerialNumber'];
$version = $data[0]['acdDescFirmwareVersion'];
if (preg_match('/^(\\w[^_\\W]+_)*(?<version>[\\d\\.\\-]+)/', $version, $matches)) {
    $version = $matches['version'];
}
// EOF
예제 #13
0
    if ($entry['nbsDevFANAdminStatus'] == 'notActive') {
        // skip non redundant and non active
        continue;
    }
    $descr = strlen($entry['nbsDevFANDescription']) ? $entry['nbsDevFANDescription'] : 'Fan ' . $index;
    $oid_name = 'nbsDevFANOperStatus';
    $oid_num = '.1.3.6.1.4.1.629.1.50.11.1.11.2.1.5.' . $index;
    $type = 'nbsDevOperStatus';
    $value = $entry[$oid_name];
    discover_status($device, $oid_num, $oid_name . '.' . $index, $type, $descr, $value, array('entPhysicalClass' => 'fan'));
}
// Yah, wee have too old MRV mibs, that why here used "known" numeric oids
// .1.3.6.1.4.1.629.1.50.11.1.13.1.0 - nbsDevPhParamCpuTempC.0
// .1.3.6.1.4.1.629.1.50.11.1.13.2.0 - nbsDevPhParamDevAmbientTempC.0
// .1.3.6.1.4.1.629.1.50.11.1.13.3.0 - nbsDevPhParamPackProcTempC.0
$oids = snmpget_cache_multi($device, array('.1.3.6.1.4.1.629.1.50.11.1.13.1.0', '.1.3.6.1.4.1.629.1.50.11.1.13.2.0', '.1.3.6.1.4.1.629.1.50.11.1.13.3.0'), array(), 'DEV-CFG-MIB', NULL, OBS_SNMP_ALL_NUMERIC);
if (OBS_DEBUG > 1 && $oids) {
    print_vars($oids);
}
// nbsDevPhParamCpuTempC
$index = 0;
$descr = 'CPU Temperature';
$oid_name = 'nbsDevPhParamCpuTempC';
$oid_num = ".1.3.6.1.4.1.629.1.50.11.1.13.1.{$index}";
$type = $mib . '-' . $oid_name;
$scale = 1;
$value = $oids[$oid_num];
if ($value != 0) {
    discover_sensor($valid['sensor'], 'temperature', $device, $oid_num, $index, $type, $descr, $scale, $value);
}
/* All this skipped anyway, since data too same
예제 #14
0
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage poller
 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2016 Observium Limited
 *
 */
//$data = snmpwalk_cache_oid($device, "mem", array(), "UCD-SNMP-MIB");
$data = snmpget_cache_multi($device, 'memTotalReal.0 memAvailReal.0', array(), 'UCD-SNMP-MIB');
$data = $data[0];
$mempool['total'] = $data['memTotalReal'] * 1024;
$mempool['free'] = $data['memAvailReal'] * 1024;
//$mempool['free']  = ($data['memTotalFree'] + ($data['memBuffer'] + $data['memCached'])) * 1024;
$mempool['used'] = $mempool['total'] - $mempool['free'];
$mempool['perc'] = $mempool['free'] / $mempool['total'] * 100;
예제 #15
0
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage poller
 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2016 Observium Limited
 *
 */
#SUB10SYSTEMS-MIB::sub10UnitLclUnitType.0 = INTEGER: v1000ROWB(9)
#SUB10SYSTEMS-MIB::sub10UnitLclDescription.0 = STRING: Sub10 Systems - Wireless Ethernet Bridge Liberator V1000
#SUB10SYSTEMS-MIB::sub10UnitLclHWSerialNumber.0 = STRING: "S1000653B201504504"
#SUB10SYSTEMS-MIB::sub10UnitLclTerminalType.0 = INTEGER: terminalB(1)
#SUB10SYSTEMS-MIB::sub10UnitLclFirmwareVersion.0 = STRING: "02.01.03.16"
$data = snmpget_cache_multi($device, 'sub10UnitLclUnitType.0 sub10UnitLclHWSerialNumber.0 sub10UnitLclTerminalType.0 sub10UnitLclFirmwareVersion.0', array(), 'SUB10SYSTEMS-MIB');
if (is_array($data[0])) {
    $hardware = $data[0]['sub10UnitLclUnitType'];
    $features = $data[0]['sub10UnitLclTerminalType'];
    $serial = $data[0]['sub10UnitLclHWSerialNumber'];
    $version = $data[0]['sub10UnitLclFirmwareVersion'];
}
// EOF
예제 #16
0
         }
     }
     $version = $data[1]['chStackUnitCodeVersion'];
     // Serial
     if ($data[1]['chStackUnitSerialNumber'] && $data[1]['chStackUnitSerialNumber'] != 'NA') {
         $serial = $data[1]['chStackUnitSerialNumber'];
     } else {
         $serial = $data[1]['chStackUnitServiceTag'];
     }
 } else {
     if (strstr($poll_device['sysObjectID'], '.1.3.6.1.4.1.6027.1.2.')) {
         $version = snmp_get($device, 'chSwVersion.0', '-Oqvn', 'F10-C-SERIES-CHASSIS-MIB');
         $serial = snmp_get($device, 'chSerialNumber.0', '-Oqvn', 'F10-C-SERIES-CHASSIS-MIB');
     } else {
         if (strstr($poll_device['sysObjectID'], '.1.3.6.1.4.1.6027.1.4.')) {
             $data = snmpget_cache_multi($device, 'chStackUnitCodeVersion.1 chStackUnitProductOrder.1 chStackUnitModelID.1 chStackUnitSerialNumber.1 chStackUnitServiceTag.1', array(), 'F10-M-SERIES-CHASSIS-MIB');
             if ($data[1]['chStackUnitProductOrder'] && $data[1]['chStackUnitProductOrder'] != 'NA') {
                 $hardware = $data[1]['chStackUnitProductOrder'];
             } else {
                 if (!$hardware) {
                     $hardware = $data[1]['chStackUnitModelID'];
                 }
             }
             $version = $data[1]['chStackUnitCodeVersion'];
             if ($data[1]['chStackUnitSerialNumber'] && $data[1]['chStackUnitSerialNumber'] != 'NA') {
                 $serial = $data[1]['chStackUnitSerialNumber'];
             } else {
                 $serial = $data[1]['chStackUnitServiceTag'];
             }
         } else {
             if (!$version) {
예제 #17
0
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage poller
 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2016 Observium Limited
 *
 */
// .1.3.6.1.2.1.33.1.1.2.0 = STRING: "TRIPP LITE PDUMH20HVATNET"
// .1.3.6.1.2.1.33.1.1.4.0 = STRING: "12.04.0052"
// .1.3.6.1.2.1.33.1.1.5.0 = STRING: "sysname.company.com"
// .1.3.6.1.4.1.850.100.1.1.4.0 = STRING: "9942AY0AC796000912"
// .1.3.6.1.4.1.850.10.2.2.1.12.1 = STRING: "This Is My Location"
$data = snmpget_cache_multi($device, 'upsIdentModel.0 upsIdentAgentSoftwareVersion.0', array(), 'UPS-MIB');
if (is_array($data[0])) {
    $hardware = trim(str_replace('TRIPP LITE', '', $data[0]['upsIdentModel']));
    $version = $data[0]['upsIdentAgentSoftwareVersion'];
} else {
    //$hardware = $poll_device['sysDescr'];
    $hw = snmp_get($device, '.1.3.6.1.4.1.850.10.2.2.1.9.1', '-Ovq', 'TRIPPLITE-12X');
    if ($hw) {
        $hardware = trim(str_replace('TRIPP LITE', '', $hw));
    }
    $version = snmp_get($device, '.1.3.6.1.4.1.850.10.1.2.3.0', '-Ovq', 'TRIPPLITE-12X');
}
$serial = snmp_get($device, 'tlUpsSnmpCardSerialNum.0', '-Ovq', 'TRIPPLITE-12X');
// EOF
예제 #18
0
FASTPATH-SWITCHING-MIB::agentInventoryMaintenanceLevel.0 = STRING: "A"
FASTPATH-SWITCHING-MIB::agentInventoryPartNumber.0 = STRING: "BCM56820"
FASTPATH-SWITCHING-MIB::agentInventoryManufacturer.0 = STRING: "0xbc00"
FASTPATH-SWITCHING-MIB::agentInventoryBurnedInMacAddress.0 = Hex-STRING: 08 9E 01 EA B7 27
FASTPATH-SWITCHING-MIB::agentInventoryOperatingSystem.0 = STRING: "Linux 2.6.21.7"
FASTPATH-SWITCHING-MIB::agentInventoryNetworkProcessingDevice.0 = STRING: "BCM56820_B0"
FASTPATH-SWITCHING-MIB::agentInventoryAdditionalPackages.0 = STRING: "QOS"
FASTPATH-SWITCHING-MIB::agentInventorySoftwareVersion.0 = STRING: "1.2.0.18"

FASTPATH-SWITCHING-MIB::agentInventorySysDescription.0 = STRING: "FASTPATH Switching"
FASTPATH-SWITCHING-MIB::agentInventoryMachineType.0 = STRING: "LB4G 48x1G 2x10G"
FASTPATH-SWITCHING-MIB::agentInventoryMachineModel.0 = STRING: "LB4M"
FASTPATH-SWITCHING-MIB::agentInventorySerialNumber.0 = STRING: "QTFCPW0250127"
FASTPATH-SWITCHING-MIB::agentInventoryFRUNumber.0 = STRING: "1"
FASTPATH-SWITCHING-MIB::agentInventoryMaintenanceLevel.0 = STRING: "A"
FASTPATH-SWITCHING-MIB::agentInventoryPartNumber.0 = STRING: "BCM56514"
FASTPATH-SWITCHING-MIB::agentInventoryManufacturer.0 = STRING: "0xbc00"
FASTPATH-SWITCHING-MIB::agentInventoryBurnedInMacAddress.0 = Hex-STRING: C8 0A A9 9E 59 E9
FASTPATH-SWITCHING-MIB::agentInventoryOperatingSystem.0 = STRING: "VxWorks5.5.1"
FASTPATH-SWITCHING-MIB::agentInventoryNetworkProcessingDevice.0 = STRING: "BCM56514_A0"
FASTPATH-SWITCHING-MIB::agentInventoryAdditionalPackages.0 = STRING: "QOS"
FASTPATH-SWITCHING-MIB::agentInventorySoftwareVersion.0 = STRING: "1.0.2.14"
*/
$data = snmpget_cache_multi($device, 'agentInventoryMachineType.0 agentInventorySerialNumber.0 agentInventoryAdditionalPackages.0 agentInventorySoftwareVersion.0', array(), 'FASTPATH-SWITCHING-MIB');
if (is_array($data[0])) {
    $hardware = $data[0]['agentInventoryMachineType'];
    $version = $data[0]['agentInventorySoftwareVersion'];
    $serial = $data[0]['agentInventorySerialNumber'];
    $features = trim($data[0]['agentInventoryAdditionalPackages']);
}
// EOF
예제 #19
0
/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage poller
 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2016 Observium Limited
 *
 */
if (strstr($poll_device['sysObjectID'], '.1.3.6.1.4.1.12356.105')) {
    //FORTINET-FORTIMAIL-MIB::fmlSysModel.0 = STRING: FortiMail-VM-HV
    //FORTINET-FORTIMAIL-MIB::fmlSysSerial.0 = STRING: FEVM040000058143
    //FORTINET-FORTIMAIL-MIB::fmlSysVersion.0 = STRING: v5.3,build599,160527 (5.3.3 GA)
    //FORTINET-FORTIMAIL-MIB::fmlSysVersionAv.0 = STRING: 39.497(09/20/2016 01:11)
    $data = snmpget_cache_multi($device, 'fmlSysModel.0 fmlSysSerial.0 fmlSysVersion.0 fmlSysVersionAv.0', array(), 'FORTINET-FORTIMAIL-MIB');
    if (is_array($data[0])) {
        $hardware = $data[0]['fmlSysModel'];
        $serial = $data[0]['fmlSysSerial'];
        $version = $data[0]['fmlSysVersion'];
    }
} else {
    $serial = snmp_get($device, 'fnSysSerial.0', '-Ovq', 'FORTINET-CORE-MIB');
    $hardware = rewrite_definition_hardware($device, $poll_device['sysObjectID']);
    $fn_type = rewrite_definition_type($device, $poll_device['sysObjectID']);
    if (!empty($fn_type)) {
        $type = $fn_type;
    }
}
// EOF
예제 #20
0
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage discovery
 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2016 Observium Limited
 *
 */
// Note, this mountpoint '/ifs' also discovered in HOST-RESOURCES-MIB, but ignored
//ISILON-MIB::ifsTotalBytes.0 = Counter64: 71376260235264
//ISILON-MIB::ifsUsedBytes.0 = Counter64: 38523365810176
//ISILON-MIB::ifsAvailableBytes.0 = Counter64: 28651530510336
//ISILON-MIB::ifsFreeBytes.0 = Counter64: 32852894425088
$cache_discovery['ISILON-MIB'] = snmpget_cache_multi($device, 'ifsTotalBytes.0 ifsUsedBytes.0', array(), 'ISILON-MIB');
if (is_array($cache_discovery['ISILON-MIB'][0])) {
    $hc = 1;
    $size = $cache_discovery['ISILON-MIB'][0]['ifsTotalBytes'];
    $used = $cache_discovery['ISILON-MIB'][0]['ifsUsedBytes'];
    discover_storage($valid['storage'], $device, 0, 'volume', 'ISILON-MIB', '/ifs', 1, $size, $used, array('storage_hc' => $hc));
}
// EOF
예제 #21
0
            $port_oids = array_merge($stat_oids_ifXEntry, $stat_oids_ifEntry);
            $port_oids = array_merge($port_oids, array_diff($data_oids_ifEntry, array('ifDescr', 'ifType', 'ifOperStatus')));
            $port_oids = array_merge($port_oids, array_diff($data_oids_ifXEntry, array('ifAlias', 'ifName', 'ifHighSpeed')));
        } else {
            $port_oids = array_merge($stat_oids_ifEntry, array_diff($data_oids_ifEntry, array('ifDescr', 'ifType', 'ifOperStatus')));
        }
        // Use snmpget for each (not ignored) port
        // NOTE. This method reduce polling time when too many ports (>100)
        echo implode(' ', $port_oids) . ", ifIndex: ";
        foreach ($port_stats as $ifIndex => $port) {
            $port_disabled = isset($ports[$ifIndex]['disabled']) && $ports[$ifIndex]['disabled'];
            // Port polling disabled from WUI
            if (!$port_disabled && is_port_valid($port, $device)) {
                echo "{$ifIndex} ";
                $port_oid = implode(".{$ifIndex} ", $port_oids) . ".{$ifIndex}";
                $port_stats = snmpget_cache_multi($device, $port_oid, $port_stats, "IF-MIB");
            }
        }
    }
}
// Prevent mark ports as DELETED when ifEntry snmpwalk return not complete data!
$allow_delete_ports = $has_ifEntry_error_code !== 2 && $has_ifEntry_error_code !== 3;
// Store polled time exactly after walk IF-MIB, for more correct port speed calculate!
$polled = time();
// Device uptime and polled time (required for ifLastChange)
if (isset($cache['devices']['uptime'][$device['device_id']])) {
    $device_uptime =& $cache['devices']['uptime'][$device['device_id']];
} else {
    print_error("Device uptime not cached, ifLastChange will incorrect. Check polling system module.");
}
// Subset of IF-MIB OIDs that we put into the state table
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage discovery
 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2016 Observium Limited
 *
 */
//EdgeSwitch-SWITCHING-MIB::agentSwitchCpuProcessMemFree.0 = INTEGER: 163812 KBytes
//EdgeSwitch-SWITCHING-MIB::agentSwitchCpuProcessMemAvailable.0 = INTEGER: 256608 KBytes
$data = snmpget_cache_multi($device, 'agentSwitchCpuProcessMemFree.0 agentSwitchCpuProcessMemAvailable.0', array(), 'EdgeSwitch-SWITCHING-MIB');
$mempool['free'] = $data[0]['agentSwitchCpuProcessMemFree'];
$mempool['total'] = $data[0]['agentSwitchCpuProcessMemAvailable'];
// EOF
예제 #23
0
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage poller
 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2016 Observium Limited
 *
 */
$hardware = 'ALB-X';
// Currently know only one device
// version
#JETNEXUS-MIB::jetnexusVersionInfo.0 = STRING: "4.1.2 (Build 1644) "
$data = snmpget_cache_multi($device, 'jetnexusVersionInfo.0', array(), 'JETNEXUS-MIB');
if (is_array($data[0])) {
    $version = $data[0]['jetnexusVersionInfo'];
}
// EOF