Details

    • Improvement
    • Resolution: Fixed
    • Major
    • None
    • None
    • Discovery
    • Observium CE 0.15.6.6430
      OS: Linux 3.16.0-4-amd64 [amd64] (Debian 8.2)
      PHP: 5.6.12-0+deb8u1
      Python: Python 2.7.9
      MySQL: 10.0.20-MariaDB-0+deb8u1-log
      SNMP: NET-SNMP 5.7.2.1
      RRDtool: 1.4.8

    Description

      I have a brocade module in IBM BladeCenter H.
      (Brocade 8Gb SAN Switch Module for IBM eServer BladeCenter)
      device is discovered like "generic" because there is only one sysObjectID in includes/definitions/os.inc.php

      $config['os'][$os]['sysObjectID'][]         = ".1.3.6.1.4.1.1588.2.1.1";

      But in our Brocade's modules the sysObjectID is .1.3.6.1.4.1.1588.2.1.3

      Some more info about Brocade module:

      Brocade-1-2:admin> version
      Kernel:     2.6.14.2
      Fabric OS:  v6.3.2b
      Made on:    Wed Nov 10 23:55:09 2010
      Flash:      Wed Jan 26 14:35:06 2011
      BootProm:   1.0.9
       
      Brocade-1-2:admin> snmpmibcapshow
      Warning: This command is being deprecated. Please use snmpConfig
      SW-MIB: NO
      FA-MIB: YES
      HA-MIB: YES
      FCIP-MIB: NO
      ISCSI-MIB: NO
      FA-TRAP: YES
         connUnitStatusChange: YES
         connUnitEventTrap: YES
         connUnitSensorStatusChange: YES
         connUnitPortStatusChange: YES
      SW-EXTTRAP: NO
      HA-TRAP: YES
         fruStatusChanged: YES
         cpStatusChanged: YES
         fruHistoryTrap: YES
       
      
      

      I add my sysObjectID to includes/definitions/os.inc.php and Observium can discover device's Hardware as "brocade8Gb" and serial.

      But there is only ethernet interfaces

      Attachments

        Issue Links

          Activity

            [OBS-1455] Better brocade discovery

            These are vendor IF-MIB implementation problems, nothing to do with us.

            adama Adam Armstrong added a comment - These are vendor IF-MIB implementation problems, nothing to do with us.

            And what?
            See what in snmpwalk for IF-MIB::ifEntry..

            landy Mike Stupalov added a comment - And what? See what in snmpwalk for IF-MIB::ifEntry..

            Strange device.
            Check one brocade module with firmware v6.3.1b
            sysObjectID is .1.3.6.1.4.1.1588.2.1.1.73
            and Observium CE can detect 2 temperature sensors and all ports.

            On fw v6.3.2b no fc ports deteced

            mtivi Martyushev Tim added a comment - Strange device. Check one brocade module with firmware v6.3.1b sysObjectID is .1.3.6.1.4.1.1588.2.1.1.73 and Observium CE can detect 2 temperature sensors and all ports. On fw v6.3.2b no fc ports deteced

            Fixed in r7009.

            landy Mike Stupalov added a comment - Fixed in r7009.

            Work version polling

            $ cat includes/polling/os/fabos.inc.php 
            <?php
             
            /**
             * Observium
             *
             *   This file is part of Observium.
             *
             * @package    observium
             * @subpackage poller
             * @copyright  (C) 2006-2015 Adam Armstrong
             *
             */
            #
            $version  = trim(snmp_get($device, 'swFirmwareVersion.0', '-Ovq', 'SW-MIB', mib_dirs('brocade')),'"');
            $hardware = trim(snmp_get($device, 'entPhysicalDescr.1', '-Ovq', 'ENTITY-MIB', mib_dirs()),'"');
            $serial = trim(snmp_get($device, 'entPhysicalSerialNum.1', '-Ovq', 'ENTITY-MIB', mib_dirs()),'"');
             
            if ($version == "")
            {
              $version  = trim(snmp_get($device, 'SNMPv2-SMI::experimental.94.1.7.1.3.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.2', '-Ovq', 'ENTITY-MIB', mib_dirs()),'"');
            }
            // EOF

            mtivi Martyushev Tim added a comment - Work version polling $ cat includes/polling/os/fabos.inc.php <?php   /** * Observium * * This file is part of Observium. * * @package observium * @subpackage poller * @copyright (C) 2006-2015 Adam Armstrong * */ # $version = trim(snmp_get($device, 'swFirmwareVersion.0', '-Ovq', 'SW-MIB', mib_dirs('brocade')),'"'); $hardware = trim(snmp_get($device, 'entPhysicalDescr.1', '-Ovq', 'ENTITY-MIB', mib_dirs()),'"'); $serial = trim(snmp_get($device, 'entPhysicalSerialNum.1', '-Ovq', 'ENTITY-MIB', mib_dirs()),'"');   if ($version == "") { $version = trim(snmp_get($device, 'SNMPv2-SMI::experimental.94.1.7.1.3.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.2', '-Ovq', 'ENTITY-MIB', mib_dirs()),'"'); } // EOF

            And OID for some sensors:

            mtivi@mmon-o-0:~$ snmpwalk -On -c QaZXsW -v2c 10.10.10.14 SNMPv2-SMI::experimental.94.1.8
            .1.3.6.1.3.94.1.8.1.1.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.1 = Hex-STRING: 10 00 00 05 33 3D DC 22 00 00 00 00 00 00 00 00 
            .1.3.6.1.3.94.1.8.1.1.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.2 = Hex-STRING: 10 00 00 05 33 3D DC 22 00 00 00 00 00 00 00 00 
            .1.3.6.1.3.94.1.8.1.2.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.1 = INTEGER: 1
            .1.3.6.1.3.94.1.8.1.2.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.2 = INTEGER: 2
            .1.3.6.1.3.94.1.8.1.3.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.1 = STRING: "SLOT #0: TEMP #1"
            .1.3.6.1.3.94.1.8.1.3.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.2 = STRING: "SLOT #0: TEMP #2"
            .1.3.6.1.3.94.1.8.1.4.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.1 = INTEGER: 3
            .1.3.6.1.3.94.1.8.1.4.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.2 = INTEGER: 3
            .1.3.6.1.3.94.1.8.1.5.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.1 = ""
            .1.3.6.1.3.94.1.8.1.5.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.2 = ""
            .1.3.6.1.3.94.1.8.1.6.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.1 = STRING: "sensor  1: type 3 is OK, value is 36"
            .1.3.6.1.3.94.1.8.1.6.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.2 = STRING: "sensor  2: type 3 is OK, value is 37"
            .1.3.6.1.3.94.1.8.1.7.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.1 = INTEGER: 8
            .1.3.6.1.3.94.1.8.1.7.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.2 = INTEGER: 8
            .1.3.6.1.3.94.1.8.1.8.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.1 = INTEGER: 3
            .1.3.6.1.3.94.1.8.1.8.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.2 = INTEGER: 3

            mtivi Martyushev Tim added a comment - And OID for some sensors: mtivi@mmon-o-0:~$ snmpwalk -On -c QaZXsW -v2c 10.10.10.14 SNMPv2-SMI::experimental.94.1.8 .1.3.6.1.3.94.1.8.1.1.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.1 = Hex-STRING: 10 00 00 05 33 3D DC 22 00 00 00 00 00 00 00 00 .1.3.6.1.3.94.1.8.1.1.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.2 = Hex-STRING: 10 00 00 05 33 3D DC 22 00 00 00 00 00 00 00 00 .1.3.6.1.3.94.1.8.1.2.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.1 = INTEGER: 1 .1.3.6.1.3.94.1.8.1.2.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.2 = INTEGER: 2 .1.3.6.1.3.94.1.8.1.3.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.1 = STRING: "SLOT #0: TEMP #1" .1.3.6.1.3.94.1.8.1.3.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.2 = STRING: "SLOT #0: TEMP #2" .1.3.6.1.3.94.1.8.1.4.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.1 = INTEGER: 3 .1.3.6.1.3.94.1.8.1.4.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.2 = INTEGER: 3 .1.3.6.1.3.94.1.8.1.5.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.1 = "" .1.3.6.1.3.94.1.8.1.5.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.2 = "" .1.3.6.1.3.94.1.8.1.6.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.1 = STRING: "sensor 1: type 3 is OK, value is 36" .1.3.6.1.3.94.1.8.1.6.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.2 = STRING: "sensor 2: type 3 is OK, value is 37" .1.3.6.1.3.94.1.8.1.7.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.1 = INTEGER: 8 .1.3.6.1.3.94.1.8.1.7.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.2 = INTEGER: 8 .1.3.6.1.3.94.1.8.1.8.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.1 = INTEGER: 3 .1.3.6.1.3.94.1.8.1.8.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.2 = INTEGER: 3
            mtivi Martyushev Tim added a comment - - edited

            I find OID for version:

            $ snmpwalk -On -c QaZXsW -v2c 10.10.10.14 SNMPv2-SMI::experimental.94.1.7.1
            .1.3.6.1.3.94.1.7.1.1.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.1 = Hex-STRING: 10 00 00 05 33 3D DC 22 00 00 00 00 00 00 00 00 
            .1.3.6.1.3.94.1.7.1.1.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.2 = Hex-STRING: 10 00 00 05 33 3D DC 22 00 00 00 00 00 00 00 00 
            .1.3.6.1.3.94.1.7.1.2.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.1 = INTEGER: 1
            .1.3.6.1.3.94.1.7.1.2.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.2 = INTEGER: 2
            .1.3.6.1.3.94.1.7.1.3.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.1 = STRING: "73.6"
            .1.3.6.1.3.94.1.7.1.3.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.2 = STRING: "v6.3.2b"
            .1.3.6.1.3.94.1.7.1.4.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.1 = STRING: "Hardware version"
            .1.3.6.1.3.94.1.7.1.4.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.2 = STRING: "FOS version"

            mtivi Martyushev Tim added a comment - - edited I find OID for version: $ snmpwalk -On -c QaZXsW -v2c 10.10.10.14 SNMPv2-SMI::experimental.94.1.7.1 .1.3.6.1.3.94.1.7.1.1.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.1 = Hex-STRING: 10 00 00 05 33 3D DC 22 00 00 00 00 00 00 00 00 .1.3.6.1.3.94.1.7.1.1.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.2 = Hex-STRING: 10 00 00 05 33 3D DC 22 00 00 00 00 00 00 00 00 .1.3.6.1.3.94.1.7.1.2.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.1 = INTEGER: 1 .1.3.6.1.3.94.1.7.1.2.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.2 = INTEGER: 2 .1.3.6.1.3.94.1.7.1.3.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.1 = STRING: "73.6" .1.3.6.1.3.94.1.7.1.3.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.2 = STRING: "v6.3.2b" .1.3.6.1.3.94.1.7.1.4.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.1 = STRING: "Hardware version" .1.3.6.1.3.94.1.7.1.4.16.0.0.5.51.61.220.34.0.0.0.0.0.0.0.0.2 = STRING: "FOS version"

            People

              landy Mike Stupalov
              mtivi Martyushev Tim
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: