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,
é a representação textual do OID
Sistemas baseados em Debian:
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 :
# 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 :
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:
Em sistemas baseados em RedHat:
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
[...]
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:
Após isso, as alterações feitas nos arquivos MIB estarão em vigor.
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:
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.