<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1678611822423757&amp;ev=PageView&amp;noscript=1">
Defrag This

| Read. Reflect. Reboot.

Comment surveiller WebEx avec WhatsUp Gold

Jason Alberino| May 26 2020

| monitoring

Ainsi, vous souhaitez utiliser WhatsUp Gold pour assurer la surveillance de WebEx ? Permettez-moi de vous aider en vous racontant mon histoire. Premier point important : WhatsUp Gold peut tout surveiller en fonction de vos besoins, il suffit de lui en donner l'instruction.

Dans le cas de WebEx, il s'agit d'une solution dans le cloud avec une page d'état. Cisco surveille déjà WebEx pour nous, ce qui simplifie notre travail à ce stade. Et si nous lisions simplement les valeurs provenant de cette page pour chacun des composants individuels ? Nous serions alors avertis immédiatement si l'un des services WebEx ne fonctionnait pas comme prévu et étudierions le problème plus avant en informant nos utilisateurs du problème susceptible de les affecter.

Par où commencer ?

Généralement, la création du moniteur dans WhatsUp Gold est la partie la plus facile de ce processus ; la plus difficile est de savoir quel moniteur utiliser. Pour le savoir, il faut d'abord faire des recherches. Une recherche rapide dans Google avec les termes « surveillance WebEx » suffit à générer d'excellents résultats. Le tout premier résultat est la page d'état de WebEx. C'est parfait, il ne nous reste plus qu'à configurer WhatsUp Gold pour lire ces données.

 

Qu'en est-il du moniteur de contenu HTTP ?

Ma première idée a été d'utiliser le HTTP Content Monitor de WhatsUp Gold. Ce moniteur peut s'exécuter sur une page, lire la source et s'assurer que certains contenus se chargent. Mais il y a un hic : si la page nécessite le chargement de Javascript, cela ne fonctionne pas.

...Malheureusement, la page d'état WebEx nécessite JavaScript. Nous ne pouvons donc pas utiliser le moniteur de contenu HTTP, car la page ne restitue pas les données dont nous avons besoin si JavaScript n'est pas activé.

Qu'en est-il du moniteur actif PowerShell ?

J'ai envisagé d'utiliser un moniteur actif PowerShell qui lance IE et trouve les données recherchées. Même si j'ai pu obtenir des résultats, le processus était beaucoup trop complexe à mon goût et susceptible de générer des problèmes de performance potentiels selon le nombre de fenêtres Internet Explorer ouvertes toutes les 60 secondes (l'intervalle d'interrogation par défaut du moniteur actif)

Et le moniteur de l'utilisateur final ?

Compte tenu de l'expérience acquise en essayant les deux autres, il m'est apparu que le moniteur de l'utilisateur final de WhatsUp Gold (qui fait partie du module complémentaire de surveillance des performances applicatives (APM)) ferait exactement ce dont nous avons besoin. Les exigences requises étaient les suivantes :

  1. Ouvrir un navigateur pour afficher la page
  2. Être en mesure de rechercher un contenu spécifique sur la page

Le moniteur de l'utilisateur final de WhatsUp Gold répond facilement à ces deux exigences ; parlons-en maintenant ! Notez que, pour utiliser cette option, vous devez être titulaire d'une licence pour le module complémentaire de surveillance des performances applicatives (APM).

Pour démarrer la création du moniteur à l'aide de cette méthode, j'aurais d'abord besoin d'utiliser un script de surveillance de l'utilisateur final. Le moniteur de l'utilisateur final de WhatsUp Gold exploite une autre solution Progress appelée iMacros. iMacros est une suite complète d'automatisation du navigateur qui, outre la simple surveillance, propose de nombreuses utilisations différentes. Heureusement, j'ai déjà quelques connaissances des commandes du langage de script iMacros et je savais que la commande de recherche était tout à fait adéquate. Comme la commande de recherche peut également utiliser des expressions régulières, je suis encore plus chanceux !

En utilisant la fonction d'inspection d'un navigateur Web, nous pouvons cliquer avec le bouton droit de la souris sur l'élément que nous recherchons (dans le cas présent, Access Webex URL) et sélectionner "Inspect" (Inspecter).


Cela vous permet de voir la partie HTML de cet élément. Grâce à ces informations, je sais maintenant exactement ce qu'il faut rechercher :

Access Webex URL

</span><span data-v-72896e17="" class="font-body-small text-nowrap color-component-status-operational">

Operational

Nous voulons donc accéder à l'URL de la page d'état de WebEx, puis rechercher dans la source Access Webex URL. Des caractères génériques utilisés dans des expressions régulières permettent d'obtenir ce que nous recherchons. J'ai fini par utiliser ce script de surveillance de l'utilisateur final :

URL GOTO=https://status.webex.com/service/status

SEARCH SOURCE=REGEXP:"(Access Webex URL\\s*.*\\s.*Operational)" IGNORE_CASE=YES EXTRACT=$1

Remarque : dans iMacros, vous devez terminer votre expression contenant \ par un autre \ (en réalité, l'expression régulière ici est « (Access Webex URL\s*.*\s.*Operational) ». J'ai fait l'erreur de ne pas quitter correctement mon expression régulière, ce qui a compliqué le scénario pendant un certain temps.

Expressions régulières

Les expressions régulières sont très utiles et peuvent être utilisées pour diverses tâches dans WhatsUp Gold. Si vous ne connaissez pas bien les expressions régulières, ce n'est pas un problème. Je vais essayer d'expliquer grossièrement la fonction de l'expression régulière indiquée ci-dessus. Fondamentalement, elle passe par, dans l'ordre, les 6 étapes suivantes :

1.      Access Webex URL - « Access Webex URL » est identifié sur la page

2.      \s* – correspond à n'importe quel espace, jusqu'au caractère suivant (pas de couleur pour les espaces)

3.      .* – correspond à n'importe quel caractère

4.      \s* – correspond à n'importe quel espace, jusqu'au caractère suivant (pas de couleur pour les espaces)

5.      .* -- correspond à n'importe quel caractère

6.      Operational - vous trouverez « Operational » à la fin de notre chaîne

Codons cela par couleur pour une traduction simplifiée.

Access Webex URL

</span><span data-v-72896e17="" class="font-body-small text-nowrap color-component-status-operational">

Operational

Comme vous pouvez le voir, l'expression régulière ci-dessus NE correspond QUE si nous voyons le texte exact dans cet ordre précis. C'est exactement ce que nous devons voir si le service est opérationnel ou non ; si une autre expression que « Operational » est affichée, il n'y a pas de correspondance, le script échoue et fournit un résultat négatif. C'est exactement ce que nous voulons et ce dont nous avons besoin !

iDrone

Si un iDrone est déjà configuré, le reste sera simple. Nous allons passer aux étapes suivantes pour créer un profil APM, ajouter des composants de surveillance des utilisateurs finaux et adapter le script à chaque composant individuel listé sous « Webex Meetings » sur la page d'état de Cisco. Si vous n'avez pas encore configuré votre iDrone, veuillez vous référer au document ici pour le faire, puis poursuivez avec ces étapes.

Création du profil d'application

Tout d'abord, nous devons créer notre profil d'application, ce qui est très facile. Dans votre environnement WhatsUp Gold, sélectionnez « Settings > Application Monitoring > Application and Profile Setup » (Paramètres > Surveillance des applications > Configuration des applications et des profils).

 

Cliquez sur l'onglet « Application Profiles » (Profils d'application », puis sur le signe +.

 

Dans la boîte de dialogue « Application Profile Editor » (Éditeur du profil d'application), attribuez un nom à votre profil et sélectionnez un type. Une fois que vous avez terminé, cliquez sur l'onglet « Components » (Composants).

 

Dans l'onglet « Components » (Composants), je vais ajouter mon composant Script de surveillance du point de vue des utilisateurs. Cliquez sur le signe +, puis sur « Component » (Composant), mettez en évidence le « End User Monitor Script » (Script de surveillance du point de vue des utilisateurs) et cliquez sur « Select » (Sélectionner).

Dans la boîte de dialogue « Component Editor » (Éditeur de composant), nous allons d'abord attribuer un nom au composant. Je vais utiliser le nom « Access Webex URL ». Jetez un coup d'œil à l'illustration ci-dessous. En ajoutant les autres composants, nous changeons simplement l'expression régulière en fonction du nom du service (exemple : Access Webex URL, Démarrer/joindre des réunions, Plate-forme vidéo, etc.)

 

Continuez à compléter la boîte de dialogue « Component Editor » (Éditeur de composants) en sélectionnant un iDrone à tester, le type de navigateur et le texte du script.

 

Pour la section Texte du script, vous pouvez utiliser un des services WebEx suivants qui compte pour vous.

Component Name

Script Text

Access Webex URL

URL GOTO=https://status.webex.com/service/status

SEARCH SOURCE=REGEXP:"(Access Webex URL\\s*.*\\s.*Operational)" IGNORE_CASE=YES EXTRACT=$1

Join audio via Telephony

URL GOTO=https://status.webex.com/service/status

SEARCH SOURCE=REGEXP:"(Join audio via Telephony\\s*.*\\s.*Operational)" IGNORE_CASE=YES EXTRACT=$1

Join audio via VoIP or share video

URL GOTO=https://status.webex.com/service/status

SEARCH SOURCE=REGEXP:"(Join audio via VoIP or share video\\s*.*\\s.*Operational)" IGNORE_CASE=YES EXTRACT=$1

Schedule meetings

URL GOTO=https://status.webex.com/service/status

SEARCH SOURCE=REGEXP:"(Schedule meetings\\s*.*\\s.*Operational)" IGNORE_CASE=YES EXTRACT=$1

Share content

URL GOTO=https://status.webex.com/service/status

SEARCH SOURCE=REGEXP:"(Share content\\s*.*\\s.*Operational)" IGNORE_CASE=YES EXTRACT=$1

Start/join meetings

URL GOTO=https://status.webex.com/service/status

SEARCH SOURCE=REGEXP:"(Start/join meetings\\s*.*\\s.*Operational)" IGNORE_CASE=YES EXTRACT=$1

Video Platform

URL GOTO=https://status.webex.com/service/status

SEARCH SOURCE=REGEXP:"(Video Platform\\s*.*\\s.*Operational)" IGNORE_CASE=YES EXTRACT=$1

Une fois que vous avez ajouté tous les éléments souhaités, vous pouvez procéder au test de votre profil.

Test de votre profil

Après avoir ajouté vos composants, vous pouvez les tester en les sélectionnant, puis en cliquant sur « Test » (Tester).

 

Instanciation du profil

Nous devons indiquer à WhatsUp Gold de commencer la surveillance en utilisant ce profil. Pour ce faire, il suffit de créer une nouvelle instance d'application et de la sauvegarder. Sous « Setting > Application et Profile Setup » (Paramètres > Configuration des applications et des profils), cliquez sur l'onglet « Monitored Applications » (Applications surveillées), puis sur le signe +.

 

Dans la boîte de dialogue « New Monitored Application » (Nouvelle application surveillée), sélectionnez le profil que vous venez de créer pour WebEx comme profil d'application et n’importe quel périphérique comme terminal. Comme ces moniteurs utilisent l'iDrone pour exécuter les scripts, peu importe le périphérique associé au profil. Une fois que vous avez terminé, cliquez sur « OK ».

 

Dans la boîte de dialogue « Monitored Application Editor » (Éditeur de l'application surveillée), cliquez sur l'onglet « Application Detail » (Détails de l'application) et saisissez un nom. Une fois que vous avez terminé, cliquez sur « Save » (Enregistrer). Vous surveillez maintenant les réunions WebEx ! 

Remarques finales

Comme vous pouvez le voir, WhatsUp Gold est très facilement personnalisable pour surveiller n'importe quoi, y compris les solutions SaaS comme WebEx. Tant que nous avons un moyen de transmettre les données à WhatsUp Gold, la surveillance est possible. Faites appel à votre imagination et commencez à explorer d'autres possibilités avec les moniteurs personnalisés de WhatsUp Gold.

Quoi d'autre ?

Vous avez maintenant la possibilité d'associer des actions à votre profil ou à vos composants. Il peut s'agir d'e-mails, de messages textuels et bien d'autres choses encore. N'oubliez pas que ce n'est qu'une des nombreuses manières d'effectuer ce type de surveillance dans le cadre de WhatsUp Gold. Je pourrais par exemple utiliser PowerShell comme mentionné plus haut dans cette publication, ou même utiliser VBscript/Jscript si nécessaire. Comme Internet Explorer peut être appelé en tant qu'objet COM, la création de script est relativement simple par ce biais. Je peux continuer encore et encore, mais nous en resterons là pour l'instant. Bonne surveillance !

Topics: monitoring

Leave a Reply

Your email address will not be published. Required fields are marked *

THIS POST WAS WRITTEN BY Jason Alberino

Free Trials

Getting started has never been easier. Download a trial today.

Download Free Trials

Contact Us

Let us know how we can help you. Focus on what matters. 

Send us a note

Subscribe to our Blog

Let’s stay in touch! Register to receive our blog updates.