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.
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.
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.