Trabalhando com bibliotecas de MIBs para monitoramentos SNMP no Ubuntu/Debian

bernardolankheet
Aug 30, 2018 · 3 min read

Fala Pessoal, tudo ótimo?

Muitos iniciantes em monitoramento SNMP costumam se deparar com erro como “ snmp_parse_oid(): cannot parse OID “IF-MIB::xxxxxxxx””. Isso pode ocorrer devido o sistema não ter a MIBs (Management Information Base) instalada para “traduzir” a OID de um determinado item.

Como podemos corrigir? bem, basta instalar um pacote chamado snmp-mibs-downloader, ele é uma biblioteca de MIBs com varias OIDs já prontas para serem utilizadas.

Para instalar utilize o seguinte comando.

Apos a instalação, realize a atualização da biblioteca de MIBs, utilizando o seguinte comando.
# download-mibs

Será realizado o download de uma biblioteca de Mibs genéricas e salvas em /usr/share/mibs.

Apos o termino, utilizando o seu editor de texto favorito, altere o arquivo /etc/snmp/snmp.conf e comente a quarta linha com o texto “mibs :” e acrescente na linha abaixo o seguinte texto “mibs +ALL”. Com essa alteração, ele começará a utilizar todas as mibs baixadas e acrescentadas dentro do diretório.

Apôs esses passos, basta reiniciar o serviço do zabbix e aguardar a consulta novamente do item.

  • Corrigindo possíveis erros ao traduzir mibs.

Ao verificar os logs consultas do Zabbix em checagens utilizando snmp, é possível encontrar os seguintes retornos.

Bad operator (INTEGER): At line 73 in /usr/share/mibs/ietf/SNMPv2-PDU Unlinked OID in IPATM-IPMC-MIB: marsMIB ::= { mib-2 57 } Undefined identifier: mib-2 near line 18 of /usr/share/mibs/ietf/IPATM-IPMC-MIB Expected “::=” (RFC5644): At line 493 in /usr/share/mibs/iana/IANA-IPPM-METRICS-REGISTRY-MIB Expected “{“ (EOF): At line 651 in /usr/share/mibs/iana/IANA-IPPM-METRICS-REGISTRY-MIB Bad object identifier: At line 651 in /usr/share/mibs/iana/IANA-IPPM-METRICS-REGISTRY-MIB Bad parse of OBJECT-IDENTITY: At line 651 in /usr/share/mibs/iana/IANA-IPPM-METRICS-REGISTRY-MIB Error in packet

Também é possível verificar este erro, rodando o seguinte comando.

snmptranslate -m all -Tz -On | sed -e ‘s/”//g’ > /tmp/oids.txt

Para corrigir, precisaremos realizar algumas correções em alguns arquivos de MIBs.

Edite o arquivo /usr/share/mibs/iana/IANA-IPPM-METRICS-REGISTRY-MIB com o editor vim e insere as seguintes sequencias.

:%s/ := / ::= /g (para localizar no texto)
:%s/Reference “RFC/Reference RFC/g (para alterar)
:wq (salvar e sair)

Outra opção é baixar os códigos originais e substituir.

sudo wget http://www.iana.org/assignments/ianaippmmetricsregistry-mib/ianaippmmetricsregistry-mib -O /usr/share/mibs/iana/IANA-IPPM-METRICS-REGISTRY-MIB

sudo wget http://pastebin.com/raw.php?i=p3QyuXzZ -O /usr/share/mibs/ietf/SNMPv2-PDU

sudo wget http://pastebin.com/raw.php?i=gG7j8nyk -O /usr/share/mibs/ietf/IPATM-IPMC-MIB

Apos esse procedimento, reinicie o processo do snmp e faça novamente o teste de tradução.

/etc/init.d/snmpd restart

Pronto, os erros foram corrigidos.

Deixo alguns materiais para estudo sobre SNMP disponibilizado pela comunidade de Zabbix no Telegram.

https://github.com/netdisco/netdisco-mibs http://andredeo.blogspot.com.br/2012/04/apostila-do-treinamento-gerenciamento.html https://www.slideshare.net/halexsandro/aula-008-gerenciamento-e-desempenho-de-redes https://www.slideshare.net/halexsandro/aula-009-de-gerenciamento-de-redes

Por hoje é só, volto em breve com dicas rápidas como esta.

Até breve.

Originally published at https://www.bernardolankheet.com.br on August 30, 2018.

bernardolankheet

Written by

Bernardo Gomes Lankheet é graduado em Redes de Computadores pelo IFES, Pós Graduação em Segurança da Informação e apaixonado em compartilhar conhecimentos.