Modèle de script PERL pour Centreon.
Dans ce tutoriel, vous pouvez télécharger deux scripts PERL que j’ai utilisés pour créer des scripts Centreon.
J’ai essayé de commenter les scripts autant que possible pour que vous puissiez voir comment cela fonctionne. N’étant pas programmeur, je pense qu’on peut facilement les modifier pour être plus efficace.
J’attends vos modifications et commentaires avec impatience.
Tous les scripts sont basés sur le même framework :
- Déclaration des variables et paramètres du plugin.
- Testez tous les paramètres requis.
- Connexion SNMP à l’appareil.
- Récupérer la valeur.
- Conditions de test pour afficher l’état dans Centreon (OK, WARNING, CRITICAL, UNKNOWN).
- Présenté sur Centreon.
Pour comprendre ces scripts, voici quelques définitions :
- MIB : Les systèmes de gestion SNMP reposent sur deux éléments : les superviseurs et les agents. Les superviseurs (les consoles qui permettent aux administrateurs réseau d’effectuer des demandes de gestion) et les agents (entités à chaque niveau d’interface (NIC, commutateur)) connectent les périphériques gérés au réseau et peuvent récupérer des informations sur divers objets. Les commutateurs, les routeurs et les serveurs sont des exemples de périphériques contenant des objets gérables. Ces objets peuvent être des informations matérielles, des paramètres de configuration, des statistiques de performances et d’autres objets directement liés au comportement actuel du périphérique géré. SNMP gère le dialogue entre le superviseur et le superviseur pour collecter les objets nécessaires dans la MIB Chaque périphérique ou système d’exploitation supportant le protocole SNMP possède une MIB avec des variables (Oids).
- IDENTIFIANT: C’est une variable sous forme numérique, 1.3.6. etc., qui contient une valeur (l’état du port, sa vitesse, etc.). Le gestionnaire MIB peut interroger l’OID et connaître sa valeur.
- SNMPGET : Cette commande permet de récupérer la valeur de l’OID. Avec snmpget, vous pouvez obtenir une et une seule valeur. Vous récupérez la valeur de l’OID demandé.
- MARCHE SNMP : Cette commande permet de récupérer toutes les valeurs de l’OID « node ». Snmpwalk permet de récupérer toutes les valeurs d’un sous-arbre : vous récupérerez toutes les valeurs disponibles en bas de l’arbre.
prévenir: N’effectuez jamais de demande snmpwalk sur la racine ou le nœud de niveau supérieur d’une arborescence SNMP. Si vous le faites, vous saturerez l’agent SNMP de l’appareil et devrez peut-être redémarrer l’appareil.
Ordre simple:
snmpwalk -v
Voici quelques extraits de code intéressants :
Le code PERL permet Se connecter à un appareil en SNMPpar module Réseau ::SNMP.
Le code PERL permet Obtenir la valeur de l’OID dans SNMP sur l’appareil.
code PERL, permettant Afficher les résultats dans Centreon.
exister ligne 165, vous pouvez remarquer que les données de performance (graphique dans Centreon) sont gérées.les données de performances sont après | .
Prévoyez ensuite ce type d’affichage pour le texte dans Centreon :
En ce qui concerne le graphique:
À propos du deuxième scénario (Modèle de script Centron avec SNMPWALK.pl)C’est fondamentalement la même chose, sauf que nous utilisons snmpwalk Afficher plusieurs valeurs. En règle générale, vous disposez d’une pile de plusieurs commutateurs et vous souhaitez restaurer le processeur de chaque commutateur.
C’est la seule différence, nous utilisons une boucle pour parcourir toutes les valeurs de notre OID :
Cela peut être traduit en affichage de texte au niveau de Centreon :
Pour l’affichage graphique :
Espérons que ces modèles vous aideront à découvrir le monde merveilleux de la supervision.
Si vous utilisez ou modifiez ces scripts, n’oubliez pas de cliquer ici pour laisser un commentaire via le formulaire de contact
c’est tout.
Stay connected