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,
é a representação textual do OID
Em sistemas baseados em Debian:
Em sistemas baseados em RedHat:
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 :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:
Em sistemas baseados em RedHat:
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
[...]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:
Depois disso, as alterações feitas nos arquivos MIB entram em vigor.
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/mibsAgora você deve ser capaz de usá-lo. Tente traduzir o nome do objeto ciscoProducts do arquivo MIB para OID:
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.