Esta página foi traduzida automaticamente. Se você notar um erro, selecione-o e pressione Ctrl+Enter para reportá-lo aos editores.

3 Arquivos MIB

Introdução

MIB significa Base de Informações de Gerenciamento. Os arquivos MIB permitem usar a representação textual de um OID (Identificador de Objeto). É possível usar OIDs brutos ao monitorar dispositivos SNMP com o Zabbix, mas se você se sentir mais confortável usando a representação textual, precisará 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

Em sistemas baseados em Debian:

apt install snmp-mibs-downloader
       download-mibs

Em sistemas baseados em RedHat:

dnf 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 :

# Como os pacotes snmp vêm sem arquivos MIB por motivos de licença, o carregamento
       # de MIBs é desabilitado por padrão. Se você adicionou os MIBs, pode reabilitar
       # o carregamento deles comentando a linha a seguir.
       mibs :

Testando arquivos MIB

O teste de MIBs SNMP pode ser feito usando o utilitário snmpwalk. Se você não o tiver instalado, use as instruções a seguir.

Em sistemas baseados em Debian:

apt install snmp

Em sistemas baseados em RedHat:

dnf install net-snmp-utils

Depois disso, o seguinte comando não deve apresentar erro ao consultar um dispositivo de rede:

$ snmpwalk -v 2c -c public <IP DO DISPOSITIVO DE REDE> 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 sobre as alterações feitas nos arquivos MIB. Portanto, após cada alteração, você deve reiniciar o Zabbix server ou proxy, por exemplo:

systemctl restart zabbix-server

Depois disso, as alterações feitas nos arquivos MIB entram 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 os seus próprios.

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

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á disso ao usar ferramentas de linha de comando, bem como o Zabbix.

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

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