<?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
<?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
<?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'];
<?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
* 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
//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; } } } } } } } }
*/ 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
/** * 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
<?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
$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
<?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
<?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
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
<?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;
<?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
} } $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) {
<?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
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
/** * 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
<?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
$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
<?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