Problème
Vous rencontrez des difficultés pour collecter les métriques SNMP de votre appareil ou vous devez voir quels identifiants d'objet (OID) spécifiques votre appareil prend en charge.
Solution
L'utilitaire snmpwalk est un outil utile pour résoudre divers problèmes SNMP que vous pouvez rencontrer. Étant donné que ktranslate
s'exécute sur le réseau hôte de l'hôte Linux sur lequel Docker s'exécute, il s'agit d'une mesure précise indiquant si vos appareils répondent ou non aux requests SNMP et avec quoi ils répondent spécifiquement.
Conseil
La plupart des systèmes auront snmpwalk
installé, mais si nécessaire, vous pouvez le charger vous-même en exécutant apt-get install snmp
ou yum install net-snmp-utils
.
Test de connectivité
Vous pouvez tester la connectivité à vos périphériques SNMP avec un test de base pour collecter l'identifiant d'objet système (SysOID) du périphérique. Si cela réussit, la configuration de SNMP sur l’appareil et la connectivité réseau entre l’hôte Docker et l’appareil fonctionnent bien. En cas d’échec, vous devrez valider les paramètres de votre réseau interne.
Exécutez l’une des opérations suivantes en fonction de la version de votre périphérique SNMP :
Voici un exemple du résultat attendu après l'exécution snmpwalk
:
$.1.3.6.1.2.1.1.2.0 = OID: .1.3.6.1.4.1.9.1.46
Capture de la marche SNMP complète
Vous souhaiterez peut-être capturer la sortie de la recherche de chaque OID disponible sur vos appareils. Cette sortie est utilisée lors de la création de nouveaux profils SNMP pour ktranslate
, et il est nécessaire d'ouvrir une demande de profil sur GitHub.
Les principales différences dans votre commande pour cela sont la modification de la cible en une racine .
et la redirection de la sortie vers un fichier à partir duquel vous pouvez collecter des données ultérieurement.
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
La sortie de cette commande sera un fichier nommé snmpwalk.out
, qui répertorie chaque OID auquel le périphérique répond.
Conseil
Sur les appareils dotés d'un grand nombre d'interfaces, cette procédure SNMP peut prendre plus de 10 minutes.