Você tem um mal-entendido fundamental sobre como o SNMP funciona. Comparação rápida e suja: SNMP MIBs são nomes de host semelhantes . MIBs mapeiam OIDs para um nome amigável - por exemplo, .1.3.6.1.2.1.1.1.0
= > SNMPv2-MIB::sysDescr.0
= > Host Description
(saída de uname).
Para recuperar informações de um servidor SNMP (agente), as informações devem ser publicadas em um OID específico.
Para que um daemon do SNMP publique as informações necessárias (normalmente) duas coisas:
- Uma maneira de obter essa informação (script, programa, etc.)
- Um lugar para colocar essa informação (um OID)
(Alguns daemons SNMP também podem requerer um arquivo MIB que mapeie o OID)
Para que você recupere as informações, você deve saber o OID - isso pode ser um OID numérico ou um nome "amigável" de um arquivo MIB no SNMP Cliente .
Os "navegadores" SNMP normalmente requerem um arquivo MIB porque, sem um, todos eles podem apresentar a você uma lista de números sem sentido.
Portanto, a resposta para sua pergunta é "Você não precisa de arquivos MIB, eles são úteis para humanos que precisam interagir com o SNMP".
Respondendo ao seu exemplo (relatando um tamanho de fila), parece que você gostou do tutorial que está usando net-snmp
(UCD-SNMP).
net-snmp
inclui recursos internos para esse tipo de coisa - leia a man page e o arquivo de configuração de exemplo (preste atenção especial à diretiva exec
para executar scripts externos: normalmente você executaria um script que imprime o tamanho da fila e consultaria esse OID em seu software de monitoramento / Cliente SNMP )