Le script Centreon Perl permet de surveiller le CPU des cartes Cisco WISM.
Continuons notre série de scripts sur les cartes WISM. Aujourd’hui, le WIFI est devenu presque aussi important que le filaire. De plus en plus d’applications critiques l’utilisent. Il est donc important de surveiller ces appareils.
Aujourd’hui je vous présente un script PERL très simple qui nous permet de suivre Pourcentage CPU utilisé par la carte WISM.
[information]Comme d’habitude, vous trouverez ce script ainsi que diverses mises à jour et correctifs dans mon référentiel Github : https://github.com/quick-tutoriel (n’hésitez pas à vous abonner).[/information]
J’utilise le même modèle de script depuis des années.Ce script utilise un seul module CPAN Réseau ::SNMP (ligne 11) Récupère le pourcentage de CPU utilisé.
Avant de commencer le traitement, je vérifie que toutes les options sont saisies (Lignes 25 à 65) :
- variable $opt_community Une communauté utilisée pour représenter un appareil. En règle générale, nous récupérons les informations via l’accès communautaire public (lecture).
- variable $opt_version Utilisé pour indiquer la version SNMP (1, 2C, 3) utilisée sur l’appareil.
- variable $opt_host Vous permet d’entrer l’adresse IP de l’appareil que vous souhaitez surveiller.
- variable $opt_w Seuils permettant d’indiquer que Centreon affichera l’état prévenir.
- variable $opt_c Seuils permettant d’indiquer que Centreon affichera l’état critique.
Puis on se connecte à notre appareil en SNMP (ligne 59)variable passée au-dessus.
Nous mettons dans une variable l’OID que nous voulons rechercher (ligne 71).OID agentCurrentCPUUtilization Dans les MIB Cisco Espace Swap – MIB.
Une fois connecté à notre appareil, on récupère le résultat de l’OID (ligne 77) dans la variable $resultOID.
Il suffit ensuite de comparer la valeur renvoyée avec nos valeurs Warning et Critical (lignes 98 à 103) pour afficher le bon message dans Centreon (ligne 105).
Pour ce script, nous générons un graphique pour enregistrer le pourcentage d’utilisation du processeur.La variable qui génère le graphique est au niveau après le tuyau (|) ligne 105. CPU_Usage contient la valeur OID.
Les noms de variables contenant des valeurs de graphique ne peuvent pas contenir d’espaces ou votre graphique ne fonctionnera pas.
Pour moi j’utilise CES virtualisé (Centreon Enterprise Server)Le répertoire où je dois copier le plugin est le suivant : /usr/lib/nagios/plugins.
Avant d’intégrer le plugin dans Centreon, je le lance toujours sur mon serveur pour vérifier que tout fonctionne.Les plugins sont exécutés par l’utilisateur grâce à CES moteur central.
- Vérification #1 : Je m’assure que le plugin n’a pas d’erreurs de programmation en affichant l’aide
#su centreon-engine #./check_snmp_wism_cpu.pl –h
- Vérification #2 : Je teste le plugin sur l’appareil souhaité avec des valeurs réelles.
# ./check_snmp_wism_cpu.pl -C public -V 1 -H 192.168.4.51 -w 50 -c 70
Après avoir créé le plugin dans Centreon, vous obtiendrez le résultat suivant :
[information]
Merci de laisser un commentaire si vous modifiez et/ou utilisez le plugin, c’est toujours un plaisir. N’oubliez pas de récupérer le dépôt Github du script sur : https://github.com/quick-tutoriel (n’hésitez pas à vous abonner).
[/information]
c’est tout.
Stay connected