Script Centreon PERL pour tester la haute disponibilité des clusters Cisco WiSM.


Grâce à ce script PERL, vous pourrez surveiller l’état du cluster de cartes Cisco WISM à l’aide de Centreon.

En résumé, la carte WiSM est un module de contrôleur WiFi qui s’intègre dans le Catalyst 6500 et fournit les capacités WiFi de l’architecture Cisco Unified Wireless. En gros, c’est la carte qui gère le wifi de votre entreprise.

Avec la nouvelle version, il est possible de créer des clusters de cartes Wism (1 carte dans chaque châssis) et si une carte tombe en panne, vous pouvez passer à une autre sans perdre votre connexion Wifi actuelle. Très pratique dans les environnements à haute disponibilité tels que les hôpitaux.

De petites images valent mieux que de grands discours :

Après cette petite préface, intéressons-nous à notre plugin Centreon.cette Nous serons alertés si vous passez à une autre carte dans notre architecture.

Comme d’habitude, vous trouverez ce script dans mon référentiel avec diverses mises à jour et correctifs GithubGenericName A cette adresse : https://github.com/quick-tutoriel (n’hésitez pas à vous abonner).

Ce script utilise 1 module CPAN Réseau ::SNMP.

J’utilise toujours le même modèle pour mes scripts.Alors avant de commencer le traitement, je Vérifiez si toutes les options sont saisies :

  • variable $opt_community (-C) 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 (-V) Permet de saisir la version SNMP utilisée sur le matériel
  • variable $opt_host (-H) Permet de saisir l’adresse IP de la carte WiSM.
A Voir  Comment migrer Nextcloud vers la version V16.

Comme vous pouvez le voir, le nombre de variables est très faible.

Puis on récupère la valeur de l’OID clHAPrimaryUnit de MIB CISCO-LWAPP-HAPour ce script, le plus difficile est de trouver le bon OID et d’interpréter le bon résultat dans le retour de la commande.

Concernant le retour de cet OID : 1 : fonctionnement normal du cluster, 2 : Basculement du cluster sur la carte WISM de secours.

L’état de la carte WiSM (primaire ou secondaire) est défini au moment de la configuration.

En général, Cisco utilise toujours la même MIB pour ses périphériques, mais il existe quelques exceptions.

Ensuite, nous vérifions simplement la valeur renvoyée par notre carte WISM et affichons le message normal et la valeur de l’état du service de Centreon.

Comme d’habitude, l’affichage des messages dans Centreon est généré via des variables $ sortie (variables contenant des messages d’erreur, des messages de succès, etc…) et $statut Affiche l’état de retour du plugin OK, Avertissement, Critique, Inconnu.

Ici, nous n’utilisons pas de variables $perfdata Parce que nous ne générerons pas de graphiques.

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. Depuis le CES, les plugins sont exécutés par les utilisateurs du moteur centeron.

  • 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_ha.pl -h

  • Vérification #2 : Je teste le plugin sur l’appareil souhaité avec des valeurs réelles.
A Voir  Les 5 meilleurs films de Will Smith

#./check_snmp_wism_ha.pl –C public –V1 –H 192.168.4.51

Après avoir créé le plugin dans Centreon, vous obtiendrez le résultat suivant :

Pour créer un plugin dans Centreon, vous pouvez consulter ce guide sur : https://quick-tutoriel.com/script-perl-pour-la-sauvegarde-dune-appliance-cisco-asa-5500/

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).

c’est tout.