Uploaded image for project: 'Observium'
  1. Observium
  2. OBS-3635

Change: Support for Brocade FC Switches and overall more support for Storage Area Network

    XMLWordPrintable

Details

    • Improvement
    • Resolution: Unresolved
    • Major
    • None
    • Professional Edition
    • Discovery

    Description

      I ask you to add better support for Brocade FC-Switch support.

      I have a HPE StorageWorks SN6000B (in real a Brocade 6510) --> https://h20195.www2.hpe.com/v2/GetPDF.aspx/c04111492.pdf

      sysobjectid  1.3.6.1.4.1.1588.2.1.1.109  - Brocade 6510 Switch

       

      And a HPE StorageWorks 8/40 FC-Switch -->

      https://support.hpe.com/hpesc/public/docDisplay?docId=c01499111&docLocale=en_US

      sysobjectid  1.3.6.1.4.1.1588.2.1.1.66 - Brocade 5100 Switch

       

      Currently no Hardware and no Serial Number is discovered:

       

      What is needed?

      • rename "fabos" to "fos" in includes/definitions/os/brocade.inc.php
      • add definitions for the sysObjectIDs
      • add support for inventory
      • SW-MIB::swBeaconOperStatus.0 = INTEGER: off(2)
        SW-MIB::swBeaconAdmStatus.0 = INTEGER: off(2)
        SW-MIB::swDiagResult.0 = INTEGER: sw-ok(1)
      • SW-MIB::swSensorType.4 = INTEGER: power-supply(3)
      • SW-MIB::swDomainID
      • SW-MIB::swPrincipalSwitch.0 = INTEGER: no(2)

      I added both SNMPwalks if you want to try it...

       

      And there is another big thought: I think we need to add more support for FC-Switches from SW-MIB.

      There are many Port Statistics and States/Properties I need to monitor for FC-Switches:

      • swFCPortPhyState
      • swFCPortTxFrames
      • swFCPortRxFrames
      • swFCPortRxC2Frames
      • swFCPortRxC3Frames
      • swFCPortRxLCs
      • swFCPortRxMcasts
      • swFCPortTooManyRdys
      • swFCPortNoTxCredits
      • swFCPortRxEncInFrs
      • swFCPortRxCrcs
      • swFCPortRxTruncs
      • swFCPortRxTooLongs
      • swFCPortRxBadEofs
      • swFCPortRxEncOutFrs
      • swFCPortRxBadOs
      • swFCPortC3Discards
      • swFCPortMcastTimedOuts
      • swFCPortTxMcasts
      • swFCPortLipIns
      • swFCPortLipOuts
      • swFCPortLipLastAlpa

       

      Every SAN-Switch has its own Domain ID and the SW-MIB gives us the neighbors and on which port which one is..

      SW-MIB::swNumNbs.0 = INTEGER: 10
      SW-MIB::swNbIndex.1 = INTEGER: 1
      SW-MIB::swNbIndex.2 = INTEGER: 2
      SW-MIB::swNbIndex.3 = INTEGER: 3
      SW-MIB::swNbIndex.4 = INTEGER: 4
      SW-MIB::swNbIndex.5 = INTEGER: 5
      SW-MIB::swNbIndex.6 = INTEGER: 6
      SW-MIB::swNbIndex.7 = INTEGER: 7
      SW-MIB::swNbIndex.8 = INTEGER: 8
      SW-MIB::swNbIndex.9 = INTEGER: 9
      SW-MIB::swNbIndex.10 = INTEGER: 10
      SW-MIB::swNbMyPort.1 = INTEGER: 1
      SW-MIB::swNbMyPort.2 = INTEGER: 2
      SW-MIB::swNbMyPort.3 = INTEGER: 11
      SW-MIB::swNbMyPort.4 = INTEGER: 12
      SW-MIB::swNbMyPort.5 = INTEGER: 15
      SW-MIB::swNbMyPort.6 = INTEGER: 16
      SW-MIB::swNbMyPort.7 = INTEGER: 17
      SW-MIB::swNbMyPort.8 = INTEGER: 18
      SW-MIB::swNbMyPort.9 = INTEGER: 27
      SW-MIB::swNbMyPort.10 = INTEGER: 28
      SW-MIB::swNbRemDomain.1 = INTEGER: 12
      SW-MIB::swNbRemDomain.2 = INTEGER: 12
      SW-MIB::swNbRemDomain.3 = INTEGER: 59
      SW-MIB::swNbRemDomain.4 = INTEGER: 59
      SW-MIB::swNbRemDomain.5 = INTEGER: 201
      SW-MIB::swNbRemDomain.6 = INTEGER: 201
      SW-MIB::swNbRemDomain.7 = INTEGER: 59
      SW-MIB::swNbRemDomain.8 = INTEGER: 59
      SW-MIB::swNbRemDomain.9 = INTEGER: 220
      SW-MIB::swNbRemDomain.10 = INTEGER: 220
      SW-MIB::swNbRemPort.1 = INTEGER: 1
      SW-MIB::swNbRemPort.2 = INTEGER: 2
      SW-MIB::swNbRemPort.3 = INTEGER: 42
      SW-MIB::swNbRemPort.4 = INTEGER: 43
      SW-MIB::swNbRemPort.5 = INTEGER: 18
      SW-MIB::swNbRemPort.6 = INTEGER: 19
      SW-MIB::swNbRemPort.7 = INTEGER: 44
      SW-MIB::swNbRemPort.8 = INTEGER: 41
      SW-MIB::swNbRemPort.9 = INTEGER: 18
      SW-MIB::swNbRemPort.10 = INTEGER: 19

       

      I'm thinking about if we could show it like the LLDP-neighbor on network devices?

      There is "MyPort" and "RemotePort" and also "swNbRemPortName".

      SW-MIB::swNbRemPortName.1 = Hex-STRING: 20 00 00 05 33 9E 13 03

      And i would also display the WWN on this port:

      SW-MIB::swFCPortWwn.1 = Hex-STRING: 20 00 50 EB 1A 69 04 C8

      And get the port name from:

      SW-MIB::swFCPortName.1 = STRING: port0

      And the port type (f-port, g-port, e-port, n-port)

      SW-MIB::swFCPortBrcdType.1 = INTEGER: e-port(5)

      And the symbolic name of the neighbor:

      SW-MIB::swNsPortSymb.1 = STRING: "HP MSA 2040 SAN G22x"

      SW-MIB::swNsPortSymb.11 = STRING: "IBM ULT3580-HH7 HH M571 115A777065 Port A"

       

      And another idea is to add an overview page for the Name Service Database in SANs

      SW-MIB::swNsLocalNumEntry.0 = INTEGER: 42
      SW-MIB::swNsEntryIndex.1 = INTEGER: 1

      SW-MIB::swNsPortID.1 = Hex-STRING: 00 0A 02 00

      SW-MIB::swNsPortType.1 = INTEGER: nPort(1)

      SW-MIB::swNsPortName.1 = Hex-STRING: 20 70 00 C0 FF 3A FF 99

      SW-MIB::swNsPortSymb.1 = STRING: "HP MSA 2040 SAN G22x"

      SW-MIB::swNsNodeName.1 = Hex-STRING: 20 80 00 C0 FF 3A FF 99

      SW-MIB::swNsNodeSymb.1 = ""

      SW-MIB::swNsWwn.1 = Hex-STRING: 20 02 50 EB 1A 69 04 C8

       

       

      I know this is very much... and a big project. But i think a new Tab "FC-Ports" is needed aside "normal" Ports.. or "FC" as Subpage from "Ports"-Page?

      I would be very happy about a positive opinion from you guys!

      Attachments

        1. brocade-5100.snmpwalk
          3.31 MB
        2. brocade-6510.snmpwalk
          3.61 MB
        3. image-2021-02-03-20-36-08-558.png
          image-2021-02-03-20-36-08-558.png
          26 kB
        4. image-2021-02-03-20-52-34-183.png
          image-2021-02-03-20-52-34-183.png
          137 kB
        5. image-2021-02-03-20-53-04-943.png
          image-2021-02-03-20-53-04-943.png
          138 kB

        Activity

          People

            landy Mike Stupalov
            FloMeyer Florian Meyer
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: