Resolução de problemas do SNMP MIB com o snmpwalk

1

Eu tenho um arquivo MIB de um fornecedor para interrogar um software específico (e, neste caso, crítico aos negócios).

Quando faço uma snmptable no pedido, recebo MAGIC-MIB::queryRtTable: No entries como resposta, mas quando assisto com wireshark, vejo o wireshark enviando as respostas.

Aqui está o servidor enviando a resposta no wireshark:

SendoignorantequandosetratadaconstruçãodeMIBs,euposteioqueesperoéaparterelevantedoMIBabaixo:

MAGIC-MIBDEFINITIONS::=BEGINIMPORTSenterprisesFROMRFC1155-SMIOBJECT-TYPEFROMRFC-1212DisplayStringFROMRFC1213-MIB;magicOBJECTIDENTIFIER::={enterprises15687}manageOBJECTIDENTIFIER::={magic2}queryOBJECTIDENTIFIER::={magic3}queryRtTableOBJECT-TYPESYNTAXSEQUENCEOFQueryRtEntryACCESSnot-accessibleSTATUSmandatoryDESCRIPTION"The list of loaded enterprise servers"
             ::= { query 3 }

          queryRtEntry OBJECT-TYPE
              SYNTAX  QueryRtEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "The enterprise server entry"
              INDEX   { entServerEntryIndex }
              ::= { queryRtTable 1 }

          QueryRtEntry ::=
              SEQUENCE {
                              entServerEntryIndex
                      INTEGER,
                              entServerHost
                      DisplayString,
                              entServerPort
                      INTEGER,
                               openedApplication
                      DisplayString , 
                               entPriority
                      INTEGER,
                               runningThreads
                      INTEGER,
                               peakThreads
                      INTEGER,
                               runningContexts
                      INTEGER,
                               peakContexts
                      INTEGER,
                               requestsServed
                      INTEGER,
                               executionErrors
                      INTEGER
              }

          entServerEntryIndex OBJECT-TYPE
              SYNTAX  INTEGER (1..100000)
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "A unique identifier for an enterprise server"
              ::= { queryRtEntry 1 }

          entServerHost OBJECT-TYPE
              SYNTAX  DisplayString
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The enterprise's host name"
              ::= { queryRtEntry 2 }

           entServerPort OBJECT-TYPE
              SYNTAX  INTEGER 
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The enterprise server's port number"
              ::= { queryRtEntry 3 }

          openedApplication OBJECT-TYPE
              SYNTAX  DisplayString
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The application that is running on the enterprise server."
              ::= { queryRtEntry 4 }

           entPriority OBJECT-TYPE
              SYNTAX  INTEGER 
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The priority of the enterprise server"
              ::= { queryRtEntry 5 }

           runningThreads OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The enterprise server's running thread counter"
              ::= { queryRtEntry 6 } 

           peakThreads OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The enterprise server's peak thread counter"
              ::= { queryRtEntry 7 }

           runningContexts OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The enterprise server's running context counter"
              ::= { queryRtEntry 8 } 

           peakContexts OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The enterprise server's peak context counter"
              ::= { queryRtEntry 9 }

           requestsServed OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of requests served"
              ::= { queryRtEntry 10 }

           executionErrors OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of execution errors"
              ::= { queryRtEntry 11 }   

Alguma idéia em que eu deveria procurar saber por que snmptable não está retornando nenhum dado, mesmo que os dados estejam sendo enviados? Eu estou supondo que é um erro no MIB, mas eu realmente não sei por onde começar.

    
por Mark Henderson 28.04.2011 / 04:51

1 resposta

1

Acontece que é um bug no agente SNMP do software, nomatter qual OID você solicita, está sempre retornando o mesmo. O que significa que se esse for o OID que você deseja coletar, ótimo - se você quiser algum dos outros dados, é muito ruim.

    
por 28.04.2011 / 06:18

Tags