07.06.2023

Surveillance SNMP avec Zabbix

Examinons d'autres interfaces. Parfois, vous aurez besoin de surveiller quelque chose qui ne fonctionne pas avec un agent : imprimante, routeur, etc. SNMP peut vous aider.

Tout d'abord, vous aurez besoin de trouver l'OID (Object Identifier) ​​de la variable, le code numérique qui aidera le serveur à demander les éléments spécifiques que nous surveillerons.
Pour ce faire, vous pouvez le rechercher dans le manuel de l'appareil ou le découvrir avec l'utilitaire snmpwalk ou utiliser n'importe quel navigateur MIB que vous aimez. Pour cet article, nous examinerons l'utilisation de snmpwalk.

Snmpwalk

Voyons comment obtenir des OID avec snmpwalk.
Installez le package SNMP : vous devrez installer le package SNMP. Sur Debian, vous pouvez l'installer avec :

sudo apt-get install snmp

Sur les systèmes basés sur Red Hat, vous pouvez utiliser :

sudo yum installer net-snmp

On Windows système, vous pouvez utiliser le package Net-SNMP pour Windows, disponible sur le site Web Net-SNMP (https://www.net-snmp.org/download.html).

Vérifiez l'adresse IP ou le nom d'hôte du périphérique que vous souhaitez interroger, ainsi que la version SNMP prise en charge par ce périphérique (généralement SNMPv1 ou SNMPv2c).

Vous devrez également connaître la communauté SNMP de l'appareil. Cela fonctionne comme un mot de passe qui permet d'accéder aux données SNMP sur cet hôte. Vous devriez pouvoir le trouver dans la documentation ou la configuration de l'appareil, l'option par défaut habituelle est "public".

Si vous avez appris l'OID dont vous avez besoin dans le manuel, exécutez la commande snmpwalk pour vérifier si tout va bien. La syntaxe de base de snmpwalk est la même sur Windows un fils Linux ou Unix :

snmpwalk -v [version SNMP] -c [chaîne de communauté] [adresse IP/nom d'hôte de l'appareil] [OID ou nom MIB]

par exemple

snmpwalk -v2c -c public 192.168.1.1 .1.3.6.1.2.1.1.5.0

Obtenir une valeur de variable avec snmpwalk

Ici, l'OID .1.3.6.1.2.1.1.5.0 spécifie le nom d'hôte et la commande snmpwalk renverra le nom MIB avec la valeur actuelle et le type de variable.

Pour découvrir un OID avec snmpwalk, vous pouvez l'exécuter sans nom OID ou MIB pour rechercher manuellement celui qui vous intéresse.

Obtenir tous les OID de l'hôte

Après avoir trouvé son nom, exécutez la même commande en ajoutant - On

Obtention du numéro OID

Notez que certaines variables ont plus d'un port, le dernier numéro de l'OID indique ce port.

Hôtes

Ensuite, nous devrons ajouter un hôte avec une interface SNMP configurée et entrer l'adresse IP, la version SNMP et la communauté SNMP de votre appareil. Les modèles SNMP peuvent être pratiques, mais la compatibilité n'est pas garantie. Sinon, c'est une création d'hôte habituelle.

Ajouter une interface SNMP à un hôte

Articles

Il ne reste plus qu'à créer un élément SNMP : Allez dans Configuration > Hôtes et click sur l'appareil que vous souhaitez surveiller. Accédez à l'onglet Articles et click sur le bouton "Créer un élément". Remplissez les informations nécessaires : nom de l'élément, type (pour notre exemple, agent SNMPv2), type d'informations et OID. Remplissez la ligne Key avec le numéro OID.

Création d'un élément

Appuyez sur test pour voir si cela fonctionne.

Tester l'article

Une fois que tout est configuré, vous devriez commencer à voir les données de l'appareil dans Zabbix. Vous pouvez utiliser les graphiques, déclencheurs et autres fonctionnalités de Zabbix pour surveiller l'appareil et être alerté en cas de problème.

Conclusion

Nous avons appris comment obtenir les OID dont nous avons besoin et comment créer des hôtes SNMP et des éléments pour les surveiller avec Zabbix.