Problema
Você está tendo problemas para coletar métricas SNMP do seu dispositivo ou precisa ver quais identificadores de objetos (OIDs) específicos são suportados pelo seu dispositivo.
Solução
O utilitário snmpwalk é uma ferramenta útil para resolver vários problemas de SNMP que você pode encontrar. Como ktranslate
é executado na rede host do host Linux em que Docker está sendo executado, é uma medida precisa se seus dispositivos estão respondendo ou não às solicitações SNMP e com o que especificamente eles estão respondendo.
Dica
A maioria dos sistemas terá snmpwalk
instalado, mas se necessário, você mesmo poderá carregá-lo executando apt-get install snmp
ou yum install net-snmp-utils
.
Teste de conectividade
Você pode testar a conectividade com seus dispositivos SNMP com um teste básico para reunir o identificador de objeto do sistema (SysOID) do dispositivo. Se for bem-sucedido, a configuração do SNMP no dispositivo e a conectividade de rede entre o host Docker e o dispositivo estão funcionando bem. Se falhar, você precisará validar as configurações na sua rede interna.
Execute um dos seguintes procedimentos, dependendo da versão do seu dispositivo SNMP:
A seguir está um exemplo da saída esperada após a execução de snmpwalk
:
$.1.3.6.1.2.1.1.2.0 = OID: .1.3.6.1.4.1.9.1.46
Capturando caminhada SNMP completa
Você pode querer capturar o resultado da caminhada em cada OID disponível em seus dispositivos. Esta saída é usada ao criar novos perfis SNMP para ktranslate
e é um requisito para abrir uma solicitação de perfil no GitHub.
As principais diferenças em seu comando para isso são alterar o destino para uma raiz .
e redirecionar a saída para um arquivo do qual você pode coletar dados posteriormente.
SNMP v2 example
$snmpwalk -v 2c -On -c $COMMUNITY $IP_ADDRESS . >> snmpwalk.out
SNMP v3 example
$snmpwalk -v 3 -l $LEVEL -u $USERNAME -a $AUTH_PROTOCOL -A $AUTH_PASSPHRASE -x $PRIV_PROTOCOL -X $PRIV_PASSPHRASE -ObentU -Cc $IP_ADDRESS . >> snmpwalk.out
A saída deste comando será um arquivo chamado snmpwalk.out
, que lista todos os OID aos quais o dispositivo responde.
Dica
Em dispositivos com um grande número de interfaces, essa caminhada SNMP pode levar mais de 10 minutos para ser concluída.