Utiliser SNMP pour monitorer ses équipements
SNMP (Simple Network Management Protocol) est un protocole permettant de communiquer avec un équipement.
Il permet de manager des composants soit en faisant des requêtes (SNMP actif), soit en recevant des notifications de type Trap (SNMP passif) de l’équipement surveillé
Une requête SNMP est composée de :
- Une adresse IP
- Un OID correspondant à une MIB
- Un numéro de port (161 ou 162)
- Une communauté
- Un type (v1, v2c ou v3)
Exemple : 192.168.1.1, .1.3.6.1.2.1 (MIB SNMPv2-SMI), 161, public, v2c
Principe de fonctionnement du SNMP
L’utilisation du SNMP nécessite de la préparation. Il faut activer SNMP sur la machine cible pour pouvoir y faire des requêtes ou générer des traps. Il faut donc prévoir un temps de configuration ainsi qu’un travail de recherche des MIB (et donc OID) plus ou moins long nécessaire à la récupération des informations relatives au matériel.
OID : Un agent SNMP est installé sur la machine à surveiller. Cet agent ira chercher les informations à récupérer. Pour cela, on lui précise à travers les OID quelles sont les informations qu’il doit aller chercher
MIB : Une MIB (management information base, base d’information pour la gestion du réseau) est une base de données structurée sur une entité (switch, routeur, serveur ou autres équipements)
Il existe deux moyens de monitorer en utilisant le protocole SNMP
Le monitoring Actif
Dans cette forme de supervision, c’est le serveur de supervision (ici notre ServiceNavBox) qui interroge à intervalles réguliers les composants à surveiller. La plupart de nos « plugins » utilisent cette méthode de supervision. Par défaut le protocole utilisé est de l’UDP sur le port 161.
Le monitoring Passif
Ici, ce sont les composants surveillés qui envoient à intervalles réguliers (ou non) métriques et messages vers une instance centrale de supervision. Par défaut le protocole utilisé est de l’UDP sur le port 162.
Notre produit permet de gérer les trap SNMP : Voir comment configurer les traps sur votre ServiceNavBox
- https://coservit.com/servicenav/fr/documentation/1-configurer-la-box-pour-recevoir-les-traps/
- https://coservit.com/servicenav/fr/documentation/2-creer-un-fichier-de-definition-trap/
Remarque :
ServiceNav propose de nombreux modèles qui utilisent le protocole SNMP et offre la possibilité aux clients de créer leurs propres modèles en utilisant nos modèles génériques.
GLOBAL-SNMP-OID | Effectue une collecte SNMP d’une information, identifiée par une OID, sur un équipement. |
Global-SNMP-OID-Status | Vérifie une OID SNMP par rapport à une liste de statuts. Il est possible de définir un texte de sortie pour chaque valeur que peut prendre l’OID. |
Global-SNMP-Operation | Réalise une ou deux opérations mathématiques entre plusieurs OID puis renvoie un ou deux résultats. Alerte si le résultat du premier calcul dépasse un certain seuil. |
Global-SNMP-Table-Rate | Contrôle l’ensemble d’une table SNMP en collectant pour chacun des index deux valeurs, et en les divisant pour obtenir un taux.Alerte si au moins un des taux obtenus dépasse le seuil indiqué.L’utilisation d’une liste blanche/noire est possible pour ne contrôler que certains index de la table.Collecte pour chaque index de la table les données de performance suivantes : taux calculé, valeur du numérateur multipliée par un facteur.Affiche en cas d’alerte la liste des index concernés, le taux, et la valeur dans l’unité obtenue après multiplication par le facteur.Les OIDs à contrôler pour la table, les valeurs, les listes blanches/noires, l’unité des données de performance, le facteur de multiplication, les suffixes des données de performance (valeur absolue, performance) sont configurables. |
Global-SNMP-Operation | Réalise une ou deux opérations mathématiques entre plusieurs OID puis renvoie un ou deux résultats. Alerte si le résultat du premier calcul dépasse un certain seuil. |
Global-SNMP-Table-Rate | Contrôle l’ensemble d’une table SNMP en collectant pour chacun des index deux valeurs, et en les divisant pour obtenir un taux.Alerte si au moins un des taux obtenus dépasse le seuil indiqué.L’utilisation d’une liste blanche/noire est possible pour ne contrôler que certains index de la table.Collecte pour chaque index de la table les données de performance suivantes : taux calculé, valeur du numérateur multipliée par un facteur.Affiche en cas d’alerte la liste des index concernés, le taux, et la valeur dans l’unité obtenue après multiplication par le facteur.Les OIDs à contrôler pour la table, les valeurs, les listes blanches/noires, l’unité des données de performance, le facteur de multiplication, les suffixes des données de performance (valeur absolue, performance) sont configurables. |
Global-SNMP-Table-Status | Collecte le statut global d’une table SNMP à partir du statut de chacune des instances, en tenant compte d’une liste blanche ou d’une liste noire. Les textes de sortie sont paramétrables. |