-
Notifications
You must be signed in to change notification settings - Fork 0
SNMP et LibreNMS

Avant de commencer ce labo, assurez vous d'avoir effectué ces différentes tâches:
- Avoir une machine virtuelle 'Ubuntu server' à disposition,
- Vérifier que la connectivité est correcte en faisant par example un
ping 8.8.8.8, - Mettre à jour les dépendances avec la commande
sudo apt update, - Installer snmp via la commande
sudo apt install snmp,
Dans ce labo nous allons mettre en pratique des concepts liés au monitoring d’infrastructure en utilisant notamment le protocole SNMP et l'pplication web LibreNMS.
Nous allons d'abord expliquer quelques notions sur le fonctionnement de SNMP et sur l'utilisation de certaines commandes.
-> La commande 'snmpget' permet de récupérer une information en particulier sur la machine précisée.
Par exemple:
snmpget -v2c -c public 10.0.0.201 syslocation.0 permet de récupérer la valeur pour l'attribut numéro ".1.3.6.1.2.1.1.6.0" nommé "syslocation.0"
-> La commande 'snmpwalk' permet quand à elle de lister tous les attributs et leurs valeurs disponibles pour une machine précisée.
Par exemple:
snmpwalk -v2c -c public 10.0.0.201 va lister tous les attributs de la machine '10.0.0.201' ainsi que leurs valeurs.
⚠️ Attention, soyer prêt, il peut y en avoir beaucoup !!
En temps normal, on est obligé d'utiliser le référencement via les OID pour trouver nos valeurs. Donc si on veut avoir l'information sur la localisation de notre machine, on doit d'utiliser le OID, ce qui donnerait une commande du style:
snmpget -v2c -c public 10.0.0.201 .1.3.6.1.2.1.1.6.0
Ce qui nous retournerait:
+ La localisation de la machine
Évidemment, il serait quand même plus simple de juste retenir le nom de la propriété (dans ce cas-ci: syslocation.0) que de retenir son OID. 😕
C'est là que les MIBs entrent en jeux. 😃
Les MIBs sont des fichiers qui vont nous permettre de traduire des mots (donc des strings) directement en OID. De cette manière il n'est plus nécessaire de retenir des séries de chiffre mais bien le nom des propriétés eux-mêmes !! Cela va grandement nous faciliter la tâche.
À l'installation de snmp, des MIBs sont déjà disponibles et il faut juste les rendre accessible par SNMP lors des requêtes snmpget.
Pour cela, on va se rendre dans le fichier de configuration de SNMP nommé snmp.conf.
On peut le trouver via le path suivant:
/etc/snmp/snmp.conf
Ensuite on va ouvrir le fichier avec un éditeur comme nano ou vi.
Une fois le fichier ouvert on va aller modifier la ligne où il est indiqué mibs : en mibs +ALL. Ce changement va en fait permettre de charger tous les fichiers MIBs qui se trouve dans le dossier /usr/share/snmp/mibs lors de nos requête snmpget.
On n'aurra donc plus besoin d'utiliser les OIDs lors des requêtes. 👍
Il se peut que un petit message de warning comme celui-ci s'affiche lors des requêtes:
=> Il n'altère en rien les résultats obtenus
Voir ici pour plus d'infos sur les MIBs et leurs configurations
