Problema
Tiene problemas para recopilar la métrica SNMP de su dispositivo o necesita ver qué identificador de objeto (OID) específico admite su dispositivo.
Solución
La utilidad snmpwalk es una herramienta útil para resolver varios problemas SNMP que pueda encontrar. Debido a que ktranslate
se ejecuta en la red de host del host de Linux sobre el que se ejecuta docker , es una medida precisa de si sus dispositivos responden o no a las solicitudes SNMP y con qué responden específicamente.
Sugerencia
La mayoría de los sistemas tendrán snmpwalk
instalado, pero si es necesario, puede cargarlo usted mismo ejecutando apt-get install snmp
o yum install net-snmp-utils
.
Pruebas de conectividad
Puede probar la conectividad de sus dispositivos SNMP con una prueba básica para recopilar el identificador de objeto del sistema (SysOID) del dispositivo. Si tiene éxito, la configuración de SNMP en el dispositivo y la conectividad de red entre el host docker y el dispositivo están funcionando bien. Si falla, deberá validar la configuración en su red interna.
Ejecute uno de los siguientes según la versión de su dispositivo SNMP:
El siguiente es un ejemplo del resultado esperado después de ejecutar snmpwalk
:
$.1.3.6.1.2.1.1.2.0 = OID: .1.3.6.1.4.1.9.1.46
Capturando recorrido SNMP completo
Es posible que desee capturar el resultado de recorrer cada OID disponible en sus dispositivos. Este resultado se utiliza al crear nuevos perfiles SNMP para ktranslate
y es un requisito para abrir una solicitud de perfil en GitHub.
Las principales diferencias en su comando para esto son cambiar el objetivo a raíz .
y redirigir la salida a un archivo del que pueda recopilar datos más adelante.
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
El resultado de este comando será un archivo llamado snmpwalk.out
, que enumera todos los OID a los que responde el dispositivo.
Sugerencia
En dispositivos con una gran cantidad de interfaces, este recorrido SNMP puede tardar más de 10 minutos en completarse.