3 Arquivos MIB

Introdução

MIB significa Base de Informações de Gerenciamento (Management Information Base). Arquivos MIB permitem o uso de representação textual de um OID (Identificador de Objeto). É possível usar OIDs brutos ao monitorar dispositivos SNMP com Zabbix, mas se você se sentir mais confortável usando a representação textual, será necessário instalar arquivos MIB.

Por exemplo,

ifHCOutOctets

é a representação textual do OID

1.3.6.1.2.1.31.1.1.1.10

Instalando arquivos MIB

Sistemas baseados em Debian:

# apt install snmp-mibs-downloader
       # download-mibs

Sistemas baseados em RedHat:

# yum install net-snmp-libs

Habilitando arquivos MIB

Em sistemas baseados em RedHat, os arquivos MIB devem estar habilitados por padrão. Em sistemas baseados em Debian, você deve editar o arquivo /etc/snmp/snmp.conf e comentar a linha que diz mibs :

# As the snmp packages come without MIB files due to license reasons, loading
       # of MIBs is disabled by default. If you added the MIBs you can re-enable
       # loading them by commenting out the following line.
       mibs :

Testando arquivos MIB

Testar MIBs SNMP pode ser feito utilizando a ferramenta snmpwalk. Se você não a tiver instalada, use as instruções a seguir.

Em sistemas baseados em Debian:

apt install snmp

Em sistemas baseados em RedHat:

dnf install net-snmp-utils

Após isso, o seguinte comando não deve gerar erro ao consultar um dispositivo de rede:

$ snmpwalk -v 2c -c public <NETWORK DEVICE IP> ifInOctets
       IF-MIB::ifInOctets.1 = Counter32: 176137634
       IF-MIB::ifInOctets.2 = Counter32: 0
       IF-MIB::ifInOctets.3 = Counter32: 240375057
       IF-MIB::ifInOctets.4 = Counter32: 220893420
       [...]

Usando MIBs no Zabbix

O mais importante a ter em mente é que os processos do Zabbix não são informados das alterações feitas nos arquivos MIB. Portanto, após cada alteração, você deve reiniciar o servidor ou proxy do Zabbix, por exemplo:

systemctl restart zabbix-server

Após isso, as alterações feitas nos arquivos MIB estarão em vigor.

Usando arquivos MIB personalizados

Existem arquivos MIB padrão que acompanham todas as distribuições GNU/Linux, mas alguns fornecedores de dispositivos fornecem seus próprios.

Suponha que você queira usar o arquivo MIB CISCO-SMI. As instruções a seguir irão baixá-lo e instalá-lo:

wget ftp://ftp.cisco.com/pub/mibs/v2/CISCO-SMI.my -P /tmp
       mkdir -p /usr/local/share/snmp/mibs
       grep -q '^mibdirs +/usr/local/share/snmp/mibs' /etc/snmp/snmp.conf 2>/dev/null || echo "mibdirs +/usr/local/share/snmp/mibs" >> /etc/snmp/snmp.conf
       cp /tmp/CISCO-SMI.my /usr/local/share/snmp/mibs

Agora, você deve ser capaz de usá-lo. Tente traduzir o nome do objeto ciscoProducts do arquivo MIB para OID:

snmptranslate -IR -On CISCO-SMI::ciscoProducts
       .1.3.6.1.4.1.9.1

Se você receber erros em vez do OID, certifique-se de que todos os comandos anteriores não retornaram nenhum erro.

Se a tradução do nome do objeto funcionou, você está pronto para usar o arquivo MIB personalizado. Observe o prefixo do nome MIB (CISCO-SMI::) usado na consulta. Você precisará dele ao usar ferramentas de linha de comando, bem como no Zabbix.

Não se esqueça de reiniciar o servidor/proxy do Zabbix antes de usar este arquivo MIB no Zabbix.

Lembre-se de que os arquivos MIB podem ter dependências. Ou seja, um MIB pode exigir outro. Para satisfazer essas dependências, você deve instalar todos os arquivos MIB afetados.