Le script Centreon PERL récupère le nombre d’appels vidéo en cours sur le Cisco SX20.
Le but de ce script est de tirer Nombre de vidéos en cours de lecture sur les appareils Cisco SX20Les MIB fournies par Cisco ne contiennent actuellement aucune information intéressante. Par conséquent, nous sommes obligés d’utiliser la connexion SSH sur la vidéo et de récupérer le résultat de la commande.
Le premier contient des informations sur l’appliance Cisco SX20.
cette Cisco Téléprésence SX20 Transformez chaque écran plat en un système de visioconférence HD flexible et puissant. Le SX20 prend en charge la vidéo Full HD jusqu’à 1080p et le partage de contenu jusqu’à 1080p. Il associe un codec performant à une caméra Full HD avec zoom optique 12x. L’option double affichage permet l’utilisation d’écrans supplémentaires, faisant du SX20 une solution complète et performante, rapide à mettre en œuvre et simple d’utilisation.
Passons maintenant à la description du script.
Comme il n’y a pas d’OID pour récupérer le nombre d’appels passés sur Visio, il va falloir utiliser ce module Réseau CPAN::SSH::Attendre Connectez-vous à la vidéo, exécutez la commande et récupérez le résultat puis interprétez-le.
La commande Cisco pour afficher le nombre d’appels en cours en vidéo est :
#xstatus SystemUnit Status NumberOfActiveCalls
Appel en cours:
Regardons maintenant le script PERL :
Le plugin utilise 2 modules CPAN NET::SNMP et NET::SSH::EXPECT (pour la connexion SSH et l’exécution de la commande sur l’appareil).
Avant de lancer le traitement, je vérifie que toutes les options obligatoires sont renseignées :
- $opt_host : Vous permet d’entrer l’adresse IP de l’appareil que vous souhaitez surveiller.
- $opt_command : Permet de saisir une commande à exécuter sur visio pour récupérer le nombre d’appels en cours.
- $opt_w : Permet de saisir une valeur d’avertissement pour le nombre d’appels en cours.
- $opt_c : Permet de saisir un seuil pour le nombre d’appels en cours.
- variable $opt_user et $opt_password Vous permet de taper en dur les identifiants si vous ne voulez pas les entrer comme arguments sur la ligne de commande du plugin.
- Lignes 83 à 88 : Passez les paramètres obligatoires (IP, login, mot de passe…) pour la connexion SSH sur l’appareil.
- Ligne 92 : Connectez-vous via le module NET::SSH:EXPECT sur visioCisco.
- Ligne 95 : Exécuter des commandes sur Cisco Video
- Ligne 98 : On lit le résultat de la ligne de commande ligne par ligne.
- Ligne 99 : Dans la variable $searchstring, nous indiquons la chaîne qui correspondra à la ligne pour récupérer le nombre d’appels en cours.
- Ligne 103 : Après avoir récupéré la ligne, nous mettons son contenu dans un tableau. Le délimiteur est un espace.
- Ligne 106 : On récupère la valeur en position 4 dans le tableau, qui correspond au nombre d’appels en cours. (Nous commençons à 0)
Le délai de retour de la commande est 3 lignesnous nous intéressons à la chaîne contenant Nombred’appelsactifs :.
- Lignes 110 à 116 : Testez la valeur récupérée pour attribuer l’état correct au service.
- Ligne 119 : Fermez la connexion SSH sur l’appareil.
- Ligne 122 : Affichez les résultats dans l’interface web de Centreon.
Exécutons maintenant le plugin. Si vous rencontrez des difficultés pour créer des plugins dans Centreon, j’ai détaillé la création de plugins avec des modèles de service et d’hôte à cette adresse dans mon premier tutoriel : https://quick-tutoriel.com/perl-script-for-backing-up-a- cisco-asa-5500/périphérique.
Avant d’intégrer le plugin dans Centreon, je le lance toujours sur mon serveur pour vérifier que tout fonctionne.Le script est exécuté par l’utilisateur moteur central.
Chaque plugin doit avoir un assistant.tu peux l’utiliser commutateur -hqui vous indique les paramètres à passer au plugin.
#su centreon-engine # ./check_ssh_telepresence_activecall.pl –h
Par exemple:
./check_ssh_telepresence_activecall.pl -H 192.168.100.18 -k « xstatus SystemUnit State NumberOfActiveCalls » -w1 -c2
Après avoir intégré le plugin dans Centreon, vous aurez :
Grâce à ce plugin, vous aurez un aperçu des visios actuelles de votre entreprise.
Comme je ne suis pas un expert en programmation PERL, ce script peut certainement être optimisé. Merci de laisser un commentaire si vous modifiez et/ou utilisez le plugin, c’est toujours un plaisir.
c’est tout.
Stay connected