Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
fr:documentation:03_monitoring:13_user_monitorization [2021/04/29 09:04]
admscopia
fr:documentation:03_monitoring:13_user_monitorization [2021/11/05 12:05] (Version actuelle)
Ligne 1: Ligne 1:
 ====== Supervision d'expérience utilisateur UX et WUX ====== ====== Supervision d'expérience utilisateur UX et WUX ======
 {{indexmenu_n>13}} {{indexmenu_n>13}}
 +
 +[[fr:documentation:start|Retour à l'index de documentation du Pandora FMS]]
 +
 +
  
 ===== Introduction ===== ===== Introduction =====
Ligne 8: Ligne 12:
 A partir de la version 7.0NG.728 de Pandora FMS, les surveillances UX et WUX ont fusionné dans la console de Pandora FMS, permettant de disposer de leurs fonctionnalités respectives sur un seul et même écran.   A partir de la version 7.0NG.728 de Pandora FMS, les surveillances UX et WUX ont fusionné dans la console de Pandora FMS, permettant de disposer de leurs fonctionnalités respectives sur un seul et même écran.  
    
-<center> +{{ wiki:Wux_ux_unifcado.png }} 
-{{wiki:Wux_ux_unifcado.png}} +
-</center>+
  
 Ci-dessous, nous verrons les différences entre les systèmes WUX et UX et la description de leurs fonctionnalités avec leurs variantes.  Ci-dessous, nous verrons les différences entre les systèmes WUX et UX et la description de leurs fonctionnalités avec leurs variantes. 
  
-===== Différences entre surveillance UX et WUX =====+==== Différences entre surveillance UX et WUX ====
 Ces deux systèmes de surveillance servent à l’exécution de tâches automatisées de navigation web grâce au système Pandora Web Robot Daemon (PWRD).  Ces deux systèmes de surveillance servent à l’exécution de tâches automatisées de navigation web grâce au système Pandora Web Robot Daemon (PWRD). 
  
Ligne 23: Ligne 26:
 Par ailleurs, la surveillance UX permet l’exécution de tâches automatisées qui interagissent avec le bureau et les applications du système Windows. Ce type de tâches ne peuvent être réalisées avec WUX. Par ailleurs, la surveillance UX permet l’exécution de tâches automatisées qui interagissent avec le bureau et les applications du système Windows. Ce type de tâches ne peuvent être réalisées avec WUX.
  
-= Surveillance UX automatisée =+===== Surveillance UX automatisée =====
  
-====== Introduction ======+==== Introduction ====
 Pandora FMS UX est un système qui exécute des tâches automatisées, remettant à Pandora FMS un rapport avec les résultats de l’exécution, le temps requis et des captures avec les éventuelles erreurs rencontrées.  Pandora FMS UX est un système qui exécute des tâches automatisées, remettant à Pandora FMS un rapport avec les résultats de l’exécution, le temps requis et des captures avec les éventuelles erreurs rencontrées. 
  
Ligne 39: Ligne 42:
 Il est important de préciser l’usage de ce type de surveillance. Ces deux méthodes se basent sur l’exécution des surveillances grâce aux plugins dans les agents software installés dans les machines correspondantes.   Il est important de préciser l’usage de ce type de surveillance. Ces deux méthodes se basent sur l’exécution des surveillances grâce aux plugins dans les agents software installés dans les machines correspondantes.  
  
-====== Expérience de l’utilisateur WEB (PWR) ====== +==== Expérience de l’utilisateur WEB (PWR) ==== 
-===== Déploiement du système PWR =====+=== Déploiement du système PWR ===
 Étapes à suivre pour préparer un environnement de travail pour Pandora FMS UX.  Étapes à suivre pour préparer un environnement de travail pour Pandora FMS UX. 
  
-==== Déploiement du serveur Selenium sur des systèmes Windows ====+== Déploiement du serveur Selenium sur des systèmes Windows ==
 Pré-requis : Pré-requis :
   * Installer Java 1.8 sur la machine    * Installer Java 1.8 sur la machine 
Ligne 49: Ligne 52:
   * Préparer un profil Firefox qui sera utilisé pour tester les sessions automatisées (facultatif) : http://toolsqa.com/selenium-webdriver/custom-firefox-profile/   * Préparer un profil Firefox qui sera utilisé pour tester les sessions automatisées (facultatif) : http://toolsqa.com/selenium-webdriver/custom-firefox-profile/
   * Nous créerons les répertoires suivants :    * Nous créerons les répertoires suivants : 
 +<code>
  C:\PWR  C:\PWR
  C:\sondes  C:\sondes
 +</code>
  
-Pour télécharger le PWR_Server.zip, allez sur le lien suivant : //https://pandorafms.com/library/pwr-server-for-ux-monitoring///+Pour télécharger le PWR_Server.zip, allez sur le lien suivant : //https://pandorafms.com/library/pwr-server-for-ux-monitoring/ //
  
 Nous ferons la distribution de fichiers suivante :  Nous ferons la distribution de fichiers suivante : 
Ligne 61: Ligne 66:
 Pour créer un profil Firefox, nous suivrons les étapes des captures suivantes :  Pour créer un profil Firefox, nous suivrons les étapes des captures suivantes : 
  
-<br>+
 {{ wiki:ux1.JPG }} {{ wiki:ux1.JPG }}
-<br>+
 {{ wiki:ux2.JPG }} {{ wiki:ux2.JPG }}
-<br>+
  
 Choix du répertoire de destination : Choix du répertoire de destination :
  
-<br>+
 {{ wiki:ux3.JPG }} {{ wiki:ux3.JPG }}
-<br>+
  
 Nous devons lancer Firefox avec le nouveau profil pour personnaliser des options comme le proxy, l’affichage de popups, etc :  Nous devons lancer Firefox avec le nouveau profil pour personnaliser des options comme le proxy, l’affichage de popups, etc : 
  
-<br>+
 {{ wiki:ux4.JPG }} {{ wiki:ux4.JPG }}
-<br>+
  
 Par la suite, nous installerons le service en exécutant le fichier BAT //service_installer.bat// fourni. Pour un fonctionnement correct du service_installer.bat, nous devrons modifier le contenu, en indiquant les chemins d’accès qui existent dans le fichier comme nous les avons déjà installés sur notre machine. Par exemple, sur Java, vous pourrez vous servir uniquement de Java si son chemin d’accès est correctement installé. Sinon, nous devrons vous donner tout le chemin dans le fichier. Enfin, nous lancerons le service :  Par la suite, nous installerons le service en exécutant le fichier BAT //service_installer.bat// fourni. Pour un fonctionnement correct du service_installer.bat, nous devrons modifier le contenu, en indiquant les chemins d’accès qui existent dans le fichier comme nous les avons déjà installés sur notre machine. Par exemple, sur Java, vous pourrez vous servir uniquement de Java si son chemin d’accès est correctement installé. Sinon, nous devrons vous donner tout le chemin dans le fichier. Enfin, nous lancerons le service : 
  
- net start PWRSRV+  net start PWRSRV
  
 A partir de ce moment, nous avons déjà le serveur Selenium en exécution sur notre machine. Il est évidemment possible de l’exécuter manuellement (en arrêtant le service au préalable) si nous souhaitons réaliser des tâches de //debugging//, grâce à la commande suivante :  A partir de ce moment, nous avons déjà le serveur Selenium en exécution sur notre machine. Il est évidemment possible de l’exécuter manuellement (en arrêtant le service au préalable) si nous souhaitons réaliser des tâches de //debugging//, grâce à la commande suivante : 
- java -jar selenium-server-standalone-2.53.0.jar -firefoxProfileTemplate C:\selenium\firefox_profile -port 4444 -v 
  
-==== Déploiement du serveur Selenium dans des systèmes Linux ====+  java -jar selenium-server-standalone-2.53.0.jar -firefoxProfileTemplate C:\selenium\firefox_profile -port 4444 -v 
 + 
 +== Déploiement du serveur Selenium dans des systèmes Linux ==
 Pré-requis : Pré-requis :
   * Installer Java 1.8 sur la machine   * Installer Java 1.8 sur la machine
Ligne 96: Ligne 102:
 Pour l’installation du pack xorg-x11 à partir des répertoires :  Pour l’installation du pack xorg-x11 à partir des répertoires : 
  
 +<code>
  yum install xorg-x11-server-Xvfb  yum install xorg-x11-server-Xvfb
  yum install java  yum install java
 +</code>
  
 S’il n’est pas disponible dans vos répertoires, vous pouvez trouver le fichier rpm dans le lien suivant : ftp://rpmfind.net/linux/centos/6.9/os/x86_64/Packages/xorg-x11-server-Xvfb-1.17.4-16.el6.centos.x86_64.rpm S’il n’est pas disponible dans vos répertoires, vous pouvez trouver le fichier rpm dans le lien suivant : ftp://rpmfind.net/linux/centos/6.9/os/x86_64/Packages/xorg-x11-server-Xvfb-1.17.4-16.el6.centos.x86_64.rpm
Ligne 103: Ligne 111:
 Pour réaliser l’installation du pack rpm manuellement : Pour réaliser l’installation du pack rpm manuellement :
  
- yum install xorg-x11-server-Xvfb-1.17.4-16.el6.centos.x86_64.rpm+  yum install xorg-x11-server-Xvfb-1.17.4-16.el6.centos.x86_64.rpm
  
 Une fois les pré-requis installés, nous poursuivons avec l’installation du install_pwrd.sh. Ledit installateur se trouve par défaut dans le dossier ///usr/share/pandora_server/util/pwrd/install_pwrd.sh// et s’exécute de la façon suivante:  Une fois les pré-requis installés, nous poursuivons avec l’installation du install_pwrd.sh. Ledit installateur se trouve par défaut dans le dossier ///usr/share/pandora_server/util/pwrd/install_pwrd.sh// et s’exécute de la façon suivante: 
  
- /usr/share/pandora_server/util/pwrd/install_pwrd.sh --install+  /usr/share/pandora_server/util/pwrd/install_pwrd.sh --install
  
 Une fois installé, nous devrons lancer le service :  Une fois installé, nous devrons lancer le service : 
  
- /etc/init.d/pwrd start+  /etc/init.d/pwrd start
  
 Nous pourrons utiliser le script suivant pour démarrer le serveur Selenium :  Nous pourrons utiliser le script suivant pour démarrer le serveur Selenium : 
  
- #!/bin/sh +<code> 
- # Monitoring selenium process +#!/bin/sh 
- if [[pandora:documentation_fr:nowiki_ps_aux|grep selenium |grep -v grep |grep -v selenium.sh |wc -l `"</nowiki> != "0" ]]; then +# Monitoring selenium process 
-    exit +if [[ "`ps aux |grep selenium |grep -v grep |grep -v selenium.sh |wc -l `" != "0" ]]; then 
- else +   exit 
-    if [[pandora:documentation_fr:nowiki_ps_aux|grep Xvfb |grep -v grep | wc -l `" != "0"</nowiki> ]]; then +else 
-       Xvfb :99 -ac & +   if [[ "`ps aux |grep Xvfb |grep -v grep | wc -l `" != "0" ]]; then 
-       export DISPLAY=:99 +      Xvfb :99 -ac & 
-    fi +      export DISPLAY=:99 
-    export DISPLAY=:99 +   fi 
-    java -jar /usr/share/pandora_server/util/pwdr/selenium-server-standalone-2.53.1.jar & +   export DISPLAY=:99 
- fi+   java -jar /usr/share/pandora_server/util/pwdr/selenium-server-standalone-2.53.1.jar & 
 +fi 
 +</code>
  
 Ou bien manuellement avec les commandes suivantes :  Ou bien manuellement avec les commandes suivantes : 
  
- $ Xvfb :99 -ac & +<code> 
- -> Appuyez sur Enter pour continuer +$ Xvfb :99 -ac & 
- $ export DISPLAY=:99 +-> Appuyez sur Enter pour continuer 
- $ java -jar  /usr/share/pandora_server/util/pwdr/selenium-server-standalone-2.53.1.jar -port 4444 &+$ export DISPLAY=:99 
 +$ java -jar  /usr/share/pandora_server/util/pwdr/selenium-server-standalone-2.53.1.jar -port 4444 & 
 +</code>
  
-==== Qu’est-ce-que Pandora Web Robot Daemon (PWRD) ? ====+== Qu’est-ce-que Pandora Web Robot Daemon (PWRD) ? ==
 Pandora FMS Web Robot Daemon est un service qui prévoit les outils nécessaires pour automatiser les sessions de navigation web, en utilisant une archive qui contient une liste d’actions utiles pour naviguer sur le portail web de l’utilisateur.  Pandora FMS Web Robot Daemon est un service qui prévoit les outils nécessaires pour automatiser les sessions de navigation web, en utilisant une archive qui contient une liste d’actions utiles pour naviguer sur le portail web de l’utilisateur. 
  
 Il est intégré dans le serveur de Pandora FMS et nous pouvons le trouver dans le dossier /usr/share/pandora_server/util/pwrd en installant le serveur Enterprise (Linux) ou dans la bibliothèque de modules (Windows). Il est intégré dans le serveur de Pandora FMS et nous pouvons le trouver dans le dossier /usr/share/pandora_server/util/pwrd en installant le serveur Enterprise (Linux) ou dans la bibliothèque de modules (Windows).
  
-Pour le télécharger, cliquez sur le lien suivant : //https://pandorafms.com/library/pandora-ux-and-wux-pwr-recorder///+Pour le télécharger, cliquez sur le lien suivant : //https://pandorafms.com/library/pandora-ux-and-wux-pwr-recorder/ //
  
 Il contient : Il contient :
Ligne 148: Ligne 160:
   * Le serveur d’automatisation de sessions (Selenium server).   * Le serveur d’automatisation de sessions (Selenium server).
  
-===== Enregistrer une session PWR =====+=== Enregistrer une session PWR ===
 Avant de surveiller une expérience utilisateur, nous devons faire l’enregistrement. Nous utiliserons un système d’enregistrement plutôt qu’un autre en fonction du type de technologie que nous avons choisi de prendre.  Avant de surveiller une expérience utilisateur, nous devons faire l’enregistrement. Nous utiliserons un système d’enregistrement plutôt qu’un autre en fonction du type de technologie que nous avons choisi de prendre. 
  
Ligne 161: Ligne 173:
 Nous démarrons l’enregistreur PWR_recorder.exe: Nous démarrons l’enregistreur PWR_recorder.exe:
  
-<br>+
 {{ wiki:PWR_recorder.PNG }} {{ wiki:PWR_recorder.PNG }}
-<br>+
  
 Firefox sera automatiquement démarré avec l’environnement préparé pour enregistrer des sessions PWR :  Firefox sera automatiquement démarré avec l’environnement préparé pour enregistrer des sessions PWR : 
  
-<br>+
 {{ wiki:PWR_recorder_main.png }} {{ wiki:PWR_recorder_main.png }}
-<br>+
  
  
 Après l’accès à l’IDE de Selenium, nous pourrons lancer l’enregistrement de notre expérience utilisateur :  Après l’accès à l’IDE de Selenium, nous pourrons lancer l’enregistrement de notre expérience utilisateur : 
  
-<br>+
 {{ wiki:ux10.JPG }} {{ wiki:ux10.JPG }}
-<br>+
  
 A partir de ce moment, nous pourrons naviguer sur le site web que nous souhaitons surveiller et les différentes actions de chaque étape apparaîtront dans l’enregistreur, au fur et à mesure que nous avançons dans l’enregistrement. A partir de ce moment, nous pourrons naviguer sur le site web que nous souhaitons surveiller et les différentes actions de chaque étape apparaîtront dans l’enregistreur, au fur et à mesure que nous avançons dans l’enregistrement.
Ligne 182: Ligne 194:
 Pour arrêter l’enregistrement, nous utiliserons le bouton suivant, situé sur la partie supérieure droite de l’enregistreur :  Pour arrêter l’enregistrement, nous utiliserons le bouton suivant, situé sur la partie supérieure droite de l’enregistreur : 
  
-<br>+
 {{ wiki:ux11.JPG }} {{ wiki:ux11.JPG }}
-<br>+
  
 Une fois les actions achevées, nous pouvons réaliser des vérifications sur la page. Par exemple, vérifier l’existence d’un texte déterminé pour nous assurer que la page chargée est la correcte. Pour cela, nous ferons un clic droit sur une section du texte dans la fenêtre du navigateur, tout en continuant l’enregistrement. Nous sélectionnons ensuite l’option “verifyText” :  Une fois les actions achevées, nous pouvons réaliser des vérifications sur la page. Par exemple, vérifier l’existence d’un texte déterminé pour nous assurer que la page chargée est la correcte. Pour cela, nous ferons un clic droit sur une section du texte dans la fenêtre du navigateur, tout en continuant l’enregistrement. Nous sélectionnons ensuite l’option “verifyText” : 
  
-<br>+
 {{ wiki:ux13.JPG }} {{ wiki:ux13.JPG }}
-<br>+
  
 Une nouvelle étape apparaîtra dans l’enregistreur, indiquant l’action de vérification de texte indiquée :  Une nouvelle étape apparaîtra dans l’enregistreur, indiquant l’action de vérification de texte indiquée : 
  
-<br>+
 {{ wiki:ux14.JPG }} {{ wiki:ux14.JPG }}
-<br>+
  
 Nous pouvons reproduire la séquence achevée grâce au bouton //Play entire test suite// et vérifier qu’elle se termine correctement : Nous pouvons reproduire la séquence achevée grâce au bouton //Play entire test suite// et vérifier qu’elle se termine correctement :
  
-<br> + 
-{{ wiki:ux15.JPG ?800}} +{{ wiki:ux15.JPG?800 }} 
-<br>+
  
 Une fois que la validité de la séquence de navigation est vérifiée, nous la sauvegardons (Archive -> Save Test Case) pour l’exéctuer plus tard avec Pandora FMS UX. Le fichier qui en résulte sera un document HTML que Pandora FMS UX interprétera.  Une fois que la validité de la séquence de navigation est vérifiée, nous la sauvegardons (Archive -> Save Test Case) pour l’exéctuer plus tard avec Pandora FMS UX. Le fichier qui en résulte sera un document HTML que Pandora FMS UX interprétera. 
  
-==== Enregistrer une session transactionnelle avec Pandora UX PWR ====+== Enregistrer une session transactionnelle avec Pandora UX PWR ==
 Pandora FMS UX en mode PWR (Pandora Web Robot) permet de diviser la surveillance de la navigation d’un site web en plusieurs modules, qui représenteront chacune des étapes réalisées. Pandora FMS UX en mode PWR (Pandora Web Robot) permet de diviser la surveillance de la navigation d’un site web en plusieurs modules, qui représenteront chacune des étapes réalisées.
  
 Pour insérer un nouveau point de contrôle et générer les modules de phase (jusqu’à ce point), faites un clic droit sur le point sur lequel vous souhaitez que le commencement de la phase s’effectue. Pour insérer un nouveau point de contrôle et générer les modules de phase (jusqu’à ce point), faites un clic droit sur le point sur lequel vous souhaitez que le commencement de la phase s’effectue.
  
-<br>+
 {{ wiki:ux16.JPG }} {{ wiki:ux16.JPG }}
-<br>+
  
 Comme commentaire, nous mettrons le texte suivant :  Comme commentaire, nous mettrons le texte suivant : 
  
- phase_start:nombre_de_fase+  phase_start:nombre_de_fase
  
 La phase comprendra le temps et le résultat de toutes les commandes trouvées jusqu’au commentaire suivant :  La phase comprendra le temps et le résultat de toutes les commandes trouvées jusqu’au commentaire suivant : 
  
- phase_end:nombre_de_fase+  phase_end:nombre_de_fase
  
 Toutes les commandes qui s’exécutent entre une étiquette phase_start et phase_end seront incluses dans cette phase. Toutes les commandes qui s’exécutent entre une étiquette phase_start et phase_end seront incluses dans cette phase.
  
-===== Exécution des sessions PWR ===== +=== Exécution des sessions PWR === 
-==== Exécution standard ==== +== Exécution standard == 
-Pour lancer des sessions pré-enregistrées de PWR, nous nommerons l’exécutable //pandora_ux_x64.exe//, téléchargeable depuis le lien : //https://pandorafms.com/library/user-experience-pandora-ux//+Pour lancer des sessions pré-enregistrées de PWR, nous nommerons l’exécutable //pandora_ux_x64.exe//, téléchargeable depuis le lien : //https://pandorafms.com/library/user-experience-pandora-ux //
  
 Nous préciserons que le mode de travail est PWR et nous indiquerons l’archive qui contient les directives de la session. Sur le chemin d’accès, dans le paramètre //-folder//, les captures d’écran en cas d’erreur seront sauvegardées. Néanmoins, ce paramètre est facultatif. Le nombre de tentatives consécutives peut être indiqué en cas d’échec. Ce paramètre est également facultatif. Son exécution sur Windows est la suivante :  Nous préciserons que le mode de travail est PWR et nous indiquerons l’archive qui contient les directives de la session. Sur le chemin d’accès, dans le paramètre //-folder//, les captures d’écran en cas d’erreur seront sauvegardées. Néanmoins, ce paramètre est facultatif. Le nombre de tentatives consécutives peut être indiqué en cas d’échec. Ce paramètre est également facultatif. Son exécution sur Windows est la suivante : 
  
- pandora_ux_x64.exe -exe PWR -script tests\std.html -retries 3+  pandora_ux_x64.exe -exe PWR -script tests\std.html -retries 3
  
 Les modules suivants seront renvoyés :  Les modules suivants seront renvoyés : 
Ligne 240: Ligne 252:
 Exemple de sortie avec une exécution correcte :  Exemple de sortie avec une exécution correcte : 
  
- <module> +<code> 
-    <name><![CDATA[UX_Status_std.html]]></name> +<module> 
-    <type>generic_proc</type> +   <name><![CDATA[UX_Status_std.html]]></name> 
-    <data><![CDATA[1]]></data+   <type>generic_proc</type> 
-    <description><![CDATA[Test OK]]></description> +   <![CDATA[1]]> 
-    <tags>UX</tags> +   <description><![CDATA[Test OK]]></description> 
-    <module_group>UX</module_group> +   <tags>UX</tags> 
- </module> +   <module_group>UX</module_group> 
- <module> +</module> 
-    <name><![CDATA[UX_Time_std.html]]></name> +<module> 
-    <type>generic_data</type> +   <name><![CDATA[UX_Time_std.html]]></name> 
-    <data><![CDATA[16.317]]></data+   <type>generic_data</type> 
-    <description><![CDATA[Test OK]]></description> +   <![CDATA[16.317]]> 
-    <tags>UX</tags> +   <description><![CDATA[Test OK]]></description> 
-    <module_group>UX</module_group> +   <tags>UX</tags> 
-    <module_parent>UX_Status_std.html</module_parent> +   <module_group>UX</module_group> 
- </module>+   <module_parent>UX_Status_std.html</module_parent> 
 +</module
 +</code>
  
 Exemple de sortie avec une exécution incorrecte : Exemple de sortie avec une exécution incorrecte :
  
- <module> +<code> 
-    <name><![CDATA[UX_Status_std.html]]></name> +<module> 
-    <type>generic_proc</type> +   <name><![CDATA[UX_Status_std.html]]></name> 
-    <data><![CDATA[0]]></data+   <type>generic_proc</type> 
-    <description><![CDATA[Failed to execute verifyText]]></description> +   <![CDATA[0]]> 
-    <tags>UX</tags> +   <description><![CDATA[Failed to execute verifyText]]></description> 
-    <module_group>UX</module_group> +   <tags>UX</tags> 
- </module> +   <module_group>UX</module_group> 
- <module> +</module> 
-    <name><![CDATA[UX_Time_std.html]]></name> +<module> 
-    <type>generic_data</type> +   <name><![CDATA[UX_Time_std.html]]></name> 
-    <data><![CDATA[15.463]]></data+   <type>generic_data</type> 
-    <description><![CDATA[Failed to execute verifyText]]></description> +   <![CDATA[15.463]]> 
-    <tags>UX</tags> +   <description><![CDATA[Failed to execute verifyText]]></description> 
-    <module_group>UX</module_group> +   <tags>UX</tags> 
-    <module_parent>UX_Status_std.html</module_parent> +   <module_group>UX</module_group> 
- </module> +   <module_parent>UX_Status_std.html</module_parent> 
-  +</module> 
- <module> + 
-    <name><![CDATA[UX_Snapshot_std.html]]></name> +<module> 
-    <type>async_string</type> +   <name><![CDATA[UX_Snapshot_std.html]]></name> 
-    <data><![CDATA[data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAA…JRU5ErkJggg==]]></data+   <type>async_string</type> 
-    <description><![CDATA[Image (last error)]]></description> +   <![CDATA[data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAA…JRU5ErkJggg==]]> 
-    <tags>UX</tags> +   <description><![CDATA[Image (last error)]]></description> 
-    <module_group>UX</module_group> +   <tags>UX</tags> 
-    <module_parent>UX_Status_std.html</module_parent> +   <module_group>UX</module_group> 
- </module>+   <module_parent>UX_Status_std.html</module_parent> 
 +</module
 + 
 +</code>
  
 Si tout s’est déroulé correctement, nous pouvons ajouter la ligne d’exécution à l’agent de Pandora FMS installé sur la machine que nous avons préparé pour exécuter les tests. La ligne à ajouter au fichier de configuration de l’agent sera semblable à (sur une seule ligne) :  Si tout s’est déroulé correctement, nous pouvons ajouter la ligne d’exécution à l’agent de Pandora FMS installé sur la machine que nous avons préparé pour exécuter les tests. La ligne à ajouter au fichier de configuration de l’agent sera semblable à (sur une seule ligne) : 
  
 Sur Windows : Sur Windows :
- module_plugin C:\Users\artica\Documents\Produit\UX-Trans\UX\pandora_ux_x64.exe -exe PWR -script C:\Users\artica\Documents\Produit\UX-Trans\PWR\sesion.html -folder C:\sondes+ 
 +  module_plugin C:\Users\artica\Documents\Produit\UX-Trans\UX\pandora_ux_x64.exe -exe PWR -script C:\Users\artica\Documents\Produit\UX-Trans\PWR\sesion.html -folder C:\sondes 
 Sur Linux: Sur Linux:
- module_plugin /usr/share/pandora_server/util/pwrd/firefox/pandora_ux.64 -exe PWR -script /usr/share/pandora_server/util/pwrd/firefox/TestUX.html -pwr_port 4444 + 
 +  module_plugin /usr/share/pandora_server/util/pwrd/firefox/pandora_ux.64 -exe PWR -script /usr/share/pandora_server/util/pwrd/firefox/TestUX.html -pwr_port 4444
  
 Une fois que l’information est transmise au serveur de Pandora FMS, nous verrons comment apparaissent les modules correspondants. Nous pourrons activer la vue en “mode hiérarchique” pour voir la relation entre eux :  Une fois que l’information est transmise au serveur de Pandora FMS, nous verrons comment apparaissent les modules correspondants. Nous pourrons activer la vue en “mode hiérarchique” pour voir la relation entre eux : 
  
-<br> + 
-{{ wiki:ux33.JPG ?800}} +{{ wiki:ux33.JPG?800 }} 
-<br>+
  
 Comme nous l’avons indiqué précédemment, nous voyons le résultat de l’exécution (succès ou échec) dans le module //UX_Status_sesion.html//, le temps nécessaire (en seconde) dans le module //UX_Time_sesion.html//, et la capture de la dernière erreur dans //UX_Snapshot_sesion.html//, qui, dans ce cas-ci, se trouve vide. Ce sera sur ces modules que nous pourrons créer des alertes et montrer les graphiques individuels de chaque module.  Comme nous l’avons indiqué précédemment, nous voyons le résultat de l’exécution (succès ou échec) dans le module //UX_Status_sesion.html//, le temps nécessaire (en seconde) dans le module //UX_Time_sesion.html//, et la capture de la dernière erreur dans //UX_Snapshot_sesion.html//, qui, dans ce cas-ci, se trouve vide. Ce sera sur ces modules que nous pourrons créer des alertes et montrer les graphiques individuels de chaque module. 
  
-<center> +{{ wiki:imagen_nueva_ux.png }} 
-{{wiki:imagen_nueva_ux.png}} +
-</center>+
  
-==== Exécution basée sur des transactions ====+== Exécution basée sur des transactions ==
 Si nous avons un enregistrement transactionnel avec Pandora FMS UX PWR, comme indiqué précédemment, ce sera le système lui-même qui générera les modules nécessaires pour identifier chacune des phases indiquées. C’est pourquoi l’exécution ne variera pas concernant le cas précédent. Nous changerons uniquement le fichier html correspondant, qui dans ce cas, contiendra les différentes phases. Voici un exemple d’exécution sur Windows.  Si nous avons un enregistrement transactionnel avec Pandora FMS UX PWR, comme indiqué précédemment, ce sera le système lui-même qui générera les modules nécessaires pour identifier chacune des phases indiquées. C’est pourquoi l’exécution ne variera pas concernant le cas précédent. Nous changerons uniquement le fichier html correspondant, qui dans ce cas, contiendra les différentes phases. Voici un exemple d’exécution sur Windows. 
  
- pandora_ux_x64 -exe PWR -script tests\std.html –folder C:\sondes+  pandora_ux_x64 -exe PWR -script tests\std.html –folder C:\sondes
  
 Les modules suivant seront renvoyés par phase :  Les modules suivant seront renvoyés par phase : 
Ligne 331: Ligne 350:
  
 Lorsque l’information arrive correctement au serveur de Pandora FMS, elle s’affichera sous la forme de modules. En activant la vue en “mode hiérarchique” dans la liste de modules, cela nous aidera à visualiser l’information de façon beaucoup plus claire.  Lorsque l’information arrive correctement au serveur de Pandora FMS, elle s’affichera sous la forme de modules. En activant la vue en “mode hiérarchique” dans la liste de modules, cela nous aidera à visualiser l’information de façon beaucoup plus claire. 
-<br> + 
-{{ wiki:ux34.JPG ?800}} +{{ wiki:ux34.JPG?800 }} 
-<br>+
  
 En accédant à la section //WUX// de l’agent, nous pouvons voir des détails supplémentaires de la transaction et ses phases :  En accédant à la section //WUX// de l’agent, nous pouvons voir des détails supplémentaires de la transaction et ses phases : 
Ligne 339: Ligne 358:
 L’exemple suivant représente un processus de navigation sur notre site web. L’achat de plusieurs articles est divisé en cinq phases pour mesurer exactement les temps requis et savoir où il est nécessaire d’apporter des améliorations ou bien savoir où se produit un “goulot d’étranglement” :  L’exemple suivant représente un processus de navigation sur notre site web. L’achat de plusieurs articles est divisé en cinq phases pour mesurer exactement les temps requis et savoir où il est nécessaire d’apporter des améliorations ou bien savoir où se produit un “goulot d’étranglement” : 
  
-<br> + 
-{{ wiki:ux44.JPG ?800}} +{{ wiki:ux44.JPG?800 }} 
-<br>+
  
  
-==== Récupération des valeurs ====+== Récupération des valeurs ==
 Pandora FMS UX est capable de récupérer des données directement depuis le web pendant l’exécution des tests de l’expérience utilisateur.  Pandora FMS UX est capable de récupérer des données directement depuis le web pendant l’exécution des tests de l’expérience utilisateur. 
  
 Pour utiliser cette nouvelle caractéristique, il faut seulement ajouter l’ordre de capture comme commentaire dans le test de Selenium :  Pour utiliser cette nouvelle caractéristique, il faut seulement ajouter l’ordre de capture comme commentaire dans le test de Selenium : 
  
-<br> + 
-{{ wiki:PWR_recorder_getValue.png ?600}} +{{ wiki:PWR_recorder_getValue.png?600 }} 
-<br>+
  
 Dans cet exemple, deux valeurs sont récupérées après la réalisation de la navigation. Ils seront représentés comme des modules dans Pandora FMS (petit nombre et résultat textuel).  Dans cet exemple, deux valeurs sont récupérées après la réalisation de la navigation. Ils seront représentés comme des modules dans Pandora FMS (petit nombre et résultat textuel). 
  
 Les étapes pour ordonner au plugin de collecter les données sont les suivantes :  Les étapes pour ordonner au plugin de collecter les données sont les suivantes : 
-  *  Ajouter un nouveau commentaire à notre fichier de tests avec l’enregistreur Selenium. +  * Ajouter un nouveau commentaire à notre fichier de tests avec l’enregistreur Selenium. 
   * Ajouter la directive au commentaire.    * Ajouter la directive au commentaire. 
  
 Directive de capture de données  Directive de capture de données 
  
- getValue;nom du module;type de donné du module;expression régulière pour la capture de données +  getValue;nom du module;type de donné du module;expression régulière pour la capture de données 
  
 Que représente chaque champs séparé par des points et virgules ? Que représente chaque champs séparé par des points et virgules ?
  
-  * <b>getValue</b> : instructions pour le système UX. +  * **getValue** : instructions pour le système UX. 
-  * <b>Nom du module </b> : le nom du module tel qu’il apparaîtra sur Pandora FMS.  +  * **Nom du module ** : le nom du module tel qu’il apparaîtra sur Pandora FMS.  
-  * <b>Type de donnée du module</b> : quel type sera utilisé. Ce peut être n’importe quel type de données parmi ceux supportés par Pandora FMS. (generic_proc,generic_data,generic_data_string,async_proc,async_data,async_string...) +  * **Type de donnée du module** : quel type sera utilisé. Ce peut être n’importe quel type de données parmi ceux supportés par Pandora FMS. (generic_proc,generic_data,generic_data_string,async_proc,async_data,async_string...) 
-  * <b>Expression régulière Perl à utiliser pour la capture de données</b> : ce doit être une expression régulière Perl, avec l’ordre de capture d’information entre parenthèses : +  * **Expression régulière Perl à utiliser pour la capture de données** : ce doit être une expression régulière Perl, avec l’ordre de capture d’information entre parenthèses : 
  
 Par exemple, dans le texte :  Par exemple, dans le texte : 
  
-<code>[email protected]@</code>+   <p>La température de la plaque solaire est de : <span class="température">54º C</span></p>
  
 Si nous souhaitons récupérer la température pour mener un suivi de la valeur, nous préciserons l’expression régulière comme ceci : Si nous souhaitons récupérer la température pour mener un suivi de la valeur, nous préciserons l’expression régulière comme ceci :
  
-<code>[email protected]@</code>+  <span class="température">(\d+\.*\,*\d*).*</span> 
 De telle sorte que la valeur 54 de l’exemple sera récupérée, voire même des valeurs décimales.  De telle sorte que la valeur 54 de l’exemple sera récupérée, voire même des valeurs décimales. 
  
 La directive de capture terminée serait donc comme cela :  La directive de capture terminée serait donc comme cela : 
  
-<code>[email protected]@</code>+  getValue;température plaque solaire;generic_data;<span class="température">(\d+\.*\,*\d*).*</span>
  
-====== Expérience utilisateur de bureau (PDR) ====== +==== Expérience utilisateur de bureau (PDR) ==== 
-===== Déploiement du système PDR (uniquement Windows) =====+=== Déploiement du système PDR (uniquement Windows) ===
 Le système PDR ne fonctionne que sur des systèmes Windows. Une fois en exécution par l’agent de Pandora FMS, ce dernier doit s’exécuter en **mode processus**, puisqu’en mode service, il ne fonctionnerait pas. De plus, il ne sera pas possible de bloquer la session de bureau. C’est pourquoi, il est recommandé de l’utiliser sur des machines virtuelles.  Le système PDR ne fonctionne que sur des systèmes Windows. Une fois en exécution par l’agent de Pandora FMS, ce dernier doit s’exécuter en **mode processus**, puisqu’en mode service, il ne fonctionnerait pas. De plus, il ne sera pas possible de bloquer la session de bureau. C’est pourquoi, il est recommandé de l’utiliser sur des machines virtuelles. 
  
Ligne 392: Ligne 412:
 Pour réussir ladite configuration, nous exécuterons :  Pour réussir ladite configuration, nous exécuterons : 
  
- control userpasswords2+  control userpasswords2
  
 Nous décocherons la case "Users must enter a user name and password to use this computer" : Nous décocherons la case "Users must enter a user name and password to use this computer" :
  
-<br>+
 {{ wiki:ux5.JPG }} {{ wiki:ux5.JPG }}
-<br>+
  
 Pour préparer l’environnement, nous créerons les répertoires suivants :  Pour préparer l’environnement, nous créerons les répertoires suivants : 
  
 +<code>
  C:\PDR  C:\PDR
  C:\sondes  C:\sondes
 +</code>
  
-Nous décompresserons le fichier "PDR.zip" fourni dans le lien suivant : //https://pandorafms.com/library/pdr-cmd-for-ux-monitoring/// dans //C:\PDR//.+Nous décompresserons le fichier "PDR.zip" fourni dans le lien suivant : //https://pandorafms.com/library/pdr-cmd-for-ux-monitoring/ // dans //C:\PDR//.
  
 Pour lancer l’enregistreur, nous exécuterons le script suivant :  Pour lancer l’enregistreur, nous exécuterons le script suivant : 
  
- C:\PDR\pdr+  C:\PDR\pdr
  
-===== Enregistrer une session PDR =====+=== Enregistrer une session PDR ===
 Pour enregistrer une session avec PDR, il faut :  Pour enregistrer une session avec PDR, il faut : 
   * Installer le système d’automatisaton (décompresser pdr.zip dans un répertoire de votre choix)   * Installer le système d’automatisaton (décompresser pdr.zip dans un répertoire de votre choix)
   * Démarrer le système d’enregistrement (pdr.cmd).   * Démarrer le système d’enregistrement (pdr.cmd).
  
-<br>+
 {{ wiki:ux17.JPG }} {{ wiki:ux17.JPG }}
-<br>+
  
 Après un processus de chargement, nous entrerons dans l’environnement d’enregistrement : Après un processus de chargement, nous entrerons dans l’environnement d’enregistrement :
    
-<br> + 
-{{ wiki:ux18.JPG ?800}} +{{ wiki:ux18.JPG?800 }} 
-<br>+
  
 Sélectionnez les actions que vous souhaitez réaliser et faites une capture de la zone où vous souhaitez les appliquer. Vous trouverez ci-dessous une liste avec les plus communes :  Sélectionnez les actions que vous souhaitez réaliser et faites une capture de la zone où vous souhaitez les appliquer. Vous trouverez ci-dessous une liste avec les plus communes : 
Ligne 430: Ligne 452:
 Actions générales :  Actions générales : 
  
-<br>+
 {{ wiki:ux19.JPG }} {{ wiki:ux19.JPG }}
-<br>+
  
 Actions de contrôle de flux :  Actions de contrôle de flux : 
  
-<br>+
 {{ wiki:ux20.JPG }} {{ wiki:ux20.JPG }}
-<br>+
  
 Plus d’aide sur le langage : http://sikulix-2014.readthedocs.io/en/latest/index.html Plus d’aide sur le langage : http://sikulix-2014.readthedocs.io/en/latest/index.html
Ligne 450: Ligne 472:
 1.  Nous choisissons l’action “clic” et la zone sur laquelle nous souhaitons appliquer l’action. L’écran passera en “sélection de zone” :  1.  Nous choisissons l’action “clic” et la zone sur laquelle nous souhaitons appliquer l’action. L’écran passera en “sélection de zone” : 
  
-<br>+
 {{ wiki:ux21.JPG }} {{ wiki:ux21.JPG }}
-<br>+
 {{ wiki:ux22.JPG }} {{ wiki:ux22.JPG }}
-<br>+
  
 2. Nous indiquerons l’action //type// et le texte "calc". Ensuite, nous préciserons les actions qui consistent à attendre que la zone “calculatrice” apparaissent et nous cliquerons dessus. Puis, nous patienterons jusqu’à ce qu’apparaisse la fenêtre de la calculatrice pour indiquer les actions suivantes, de cette façon :  2. Nous indiquerons l’action //type// et le texte "calc". Ensuite, nous préciserons les actions qui consistent à attendre que la zone “calculatrice” apparaissent et nous cliquerons dessus. Puis, nous patienterons jusqu’à ce qu’apparaisse la fenêtre de la calculatrice pour indiquer les actions suivantes, de cette façon : 
  
-<br>+
 {{ wiki:ux23.JPG }} {{ wiki:ux23.JPG }}
-<br>+
  
 3. Ensuite, nous cliquerons sur les boutons correspondants, en sélectionnant les mêmes zones que lors des étapes précédentes.  3. Ensuite, nous cliquerons sur les boutons correspondants, en sélectionnant les mêmes zones que lors des étapes précédentes. 
Ligne 473: Ligne 495:
 Dans le dossier sur lequel nous avons conservé l’enregistrement, nous pouvons voir les archives des images et le fichier Python.  Dans le dossier sur lequel nous avons conservé l’enregistrement, nous pouvons voir les archives des images et le fichier Python. 
  
-<br>+
 {{ wiki:ux24.JPG }} {{ wiki:ux24.JPG }}
-<br> 
  
-<b><u>Note</u>></b> Vous pouvez personnaliser la capture réalisée depuis le moteur d’enregistrement du PDR en utilisant le code suivant :  
  
- ## OPTIONAL ##capture file names +**__Note__** Vous pouvez personnaliser la capture réalisée depuis le moteur d’enregistrement du PDR en utilisant le code suivant :  
- import shutil + 
- file = "C:\probes\screenshot_prueba.sikuli.png" +<code> 
- focusWindow = App.focusedWindow() +## OPTIONAL ##capture file names 
- regionImage = capture(focusWindow) +import shutil 
- shutil.move(regionImage, file)+file = "C:\probes\screenshot_prueba.sikuli.png" 
 +focusWindow = App.focusedWindow() 
 +regionImage = capture(focusWindow) 
 +shutil.move(regionImage, file) 
 +</code>
  
  
Ligne 491: Ligne 515:
 Nous pouvons personnaliser cette capture en utilisant des coordonnées. Pour cela, nous indiquerons la syntaxe suivante :  Nous pouvons personnaliser cette capture en utilisant des coordonnées. Pour cela, nous indiquerons la syntaxe suivante : 
  
- capture(x, y, w, h)+  capture(x, y, w, h)
  
 Où : Où :
Ligne 503: Ligne 527:
 H : hauteur de la capture. H : hauteur de la capture.
  
-<br><br> 
  
-==== Enregistrer une session transactionnelle avec Pandora UX PDR ====+ 
 +== Enregistrer une session transactionnelle avec Pandora UX PDR ==
 Il n’est pas nécessaire d’enregistrer une session spécifique. Enregistrez simplement les sessions dont vous avez besoin dans différents scripts. Ce sera Pandora FMS UX qui gérera la restitution des données pour l’organiser comme une transaction complexe. Dans la prochaine section, nous verrons comment faire l’appel d’exécution pour qu’elle fonctionne correctement.  Il n’est pas nécessaire d’enregistrer une session spécifique. Enregistrez simplement les sessions dont vous avez besoin dans différents scripts. Ce sera Pandora FMS UX qui gérera la restitution des données pour l’organiser comme une transaction complexe. Dans la prochaine section, nous verrons comment faire l’appel d’exécution pour qu’elle fonctionne correctement. 
  
Ligne 512: Ligne 536:
 Dans l’exemple suivant, nous avons réalisé un processus d’enregistrement qui constituera la seconde phase du processus employé dans l’exemple précédent. Nous allons prendre le résultat renvoyé par la calculatrice et le coller dans un bloc notes. L’enregistrement présente l’aspect suivant :  Dans l’exemple suivant, nous avons réalisé un processus d’enregistrement qui constituera la seconde phase du processus employé dans l’exemple précédent. Nous allons prendre le résultat renvoyé par la calculatrice et le coller dans un bloc notes. L’enregistrement présente l’aspect suivant : 
  
-<br>+
 {{ wiki:ux40.JPG }} {{ wiki:ux40.JPG }}
-<br>+
  
 Nous avons aussi inclu une autre séquence qui consistera à sauvegarder l’archive de texte dans un emplacement déterminé, en écrasant la précédente. Ceci nous permet d’avoir une grande flexibilité puisque cela ouvre la possibilité de surveiller parallèlement ce fichier en reflétant l’information dont nous avons besoin sur tout type de variété de tests d’applications de bureau lourdes. Cette troisième séquence consiste à :  Nous avons aussi inclu une autre séquence qui consistera à sauvegarder l’archive de texte dans un emplacement déterminé, en écrasant la précédente. Ceci nous permet d’avoir une grande flexibilité puisque cela ouvre la possibilité de surveiller parallèlement ce fichier en reflétant l’information dont nous avons besoin sur tout type de variété de tests d’applications de bureau lourdes. Cette troisième séquence consiste à : 
  
-<br>+
 {{ wiki:ux43.JPG }} {{ wiki:ux43.JPG }}
-<br> 
  
-===== Exécution de sessions PDR ===== + 
-==== Exécution standard ====+=== Exécution de sessions PDR === 
 +== Exécution standard ==
 Pour lancer des sessions pré-enregistrées de PDR, nous indiquerons que le mode de travail est le chemin d’accès au fichier pdr.cmd déployé dans l’emplacement correspondant, l’argument dudit fichier “-r”, l’archive qui contient les directives de la session (-script), le répertoire où les captures d’écran sont stockées (-folder) terminant par ‘\’. Ce qui est facultatif, c’est de sauvegarder dans le dossier où est placé le PDR. Il est aussi possible d’indiquer le nombre de tentatives consécutives en cas d’échecs. C’est également un paramètre facultatif.  Pour lancer des sessions pré-enregistrées de PDR, nous indiquerons que le mode de travail est le chemin d’accès au fichier pdr.cmd déployé dans l’emplacement correspondant, l’argument dudit fichier “-r”, l’archive qui contient les directives de la session (-script), le répertoire où les captures d’écran sont stockées (-folder) terminant par ‘\’. Ce qui est facultatif, c’est de sauvegarder dans le dossier où est placé le PDR. Il est aussi possible d’indiquer le nombre de tentatives consécutives en cas d’échecs. C’est également un paramètre facultatif. 
  
 Dans l’exécution suivante, la capture d’écran est aussi personnalisée pour ne collecter que la fenêtre active : Dans l’exécution suivante, la capture d’écran est aussi personnalisée pour ne collecter que la fenêtre active :
  
- pandora_ux_x64 -exe C:\PDR\pdr -args -r -script C:\pandora_ux\calculadora.sikuli -folder C:\pandora_ux\ -ss_config active -retries 3+  pandora_ux_x64 -exe C:\PDR\pdr -args -r -script C:\pandora_ux\calculadora.sikuli -folder C:\pandora_ux\ -ss_config active -retries 3
  
 Les modules suivants seront retournés :  Les modules suivants seront retournés : 
Ligne 542: Ligne 566:
 Exemple de sortie avec exécution correcte :  Exemple de sortie avec exécution correcte : 
  
- <module> +<code> 
-    <name><![CDATA[UX_Status_calculadora.sikuli]]></name> +<module> 
-    <type>generic_proc</type> +   <name><![CDATA[UX_Status_calculadora.sikuli]]></name> 
-    <data><![CDATA[1]]></data+   <type>generic_proc</type> 
-    <description><![CDATA[C:\pandora_ux\calculadora.sikuli execution completed Control snapshot rebuild ]]></description> +   <![CDATA[1]]> 
-    <tags>UX</tags> +   <description><![CDATA[C:\pandora_ux\calculadora.sikuli execution completed Control snapshot rebuild ]]></description> 
-    <module_group>UX</module_group> +   <tags>UX</tags> 
- </module> +   <module_group>UX</module_group> 
- <module> +</module> 
-    <name><![CDATA[UX_Time_calculadora.sikuli]]></name> +<module> 
-    <type>generic_data</type> +   <name><![CDATA[UX_Time_calculadora.sikuli]]></name> 
-    <data><![CDATA[20.204]]></data+   <type>generic_data</type> 
-    <description><![CDATA[C:\pandora_ux\calculadora.sikuli execution completed Control snapshot rebuilt ]]></description> +   <![CDATA[20.204]]> 
-    <tags>UX</tags> +   <description><![CDATA[C:\pandora_ux\calculadora.sikuli execution completed Control snapshot rebuilt ]]></description> 
-    <module_group>UX</module_group> +   <tags>UX</tags> 
-    <module_parent>UX_Status_calculadora.sikuli</module_parent> +   <module_group>UX</module_group> 
- </module> +   <module_parent>UX_Status_calculadora.sikuli</module_parent> 
- <module> +</module> 
-    <name><![CDATA[UX_Control_Snapshot_calculadora.sikuli]]></name> +<module> 
-    <type>async_string</type> +   <name><![CDATA[UX_Control_Snapshot_calculadora.sikuli]]></name> 
-    <data><![CDATA[data:image/png;base64, IBCAIAAAAOCnfhAAAAAXNSR…/4x79e/7757f8H2C00s1C73yMAAAAASUVORK5CYII=]]></data+   <type>async_string</type> 
-    <description><![CDATA[Control image rebuilt]]></description> +   <![CDATA[data:image/png;base64, IBCAIAAAAOCnfhAAAAAXNSR…/4x79e/7757f8H2C00s1C73yMAAAAASUVORK5CYII=]]> 
-    <tags>UX</tags> +   <description><![CDATA[Control image rebuilt]]></description> 
-    <module_group>UX</module_group> +   <tags>UX</tags> 
-    <module_parent>UX_Status_calculadora.sikuli</module_parent> +   <module_group>UX</module_group> 
- </module>+   <module_parent>UX_Status_calculadora.sikuli</module_parent> 
 +</module
 +</code>
  
 Exemple de sortie avec échec d’exécution :  Exemple de sortie avec échec d’exécution : 
  
- <module> +<code> 
-    <name><![CDATA[UX_Status_std.html]]></name> +<module> 
-    <type>generic_proc</type> +   <name><![CDATA[UX_Status_std.html]]></name> 
-    <data><![CDATA[0]]></data+   <type>generic_proc</type> 
-    <description><![CDATA[Failed to execute verifyText]]></description> +   <![CDATA[0]]> 
-    <tags>UX</tags> +   <description><![CDATA[Failed to execute verifyText]]></description> 
-    <module_group>UX</module_group> +   <tags>UX</tags> 
- </module> +   <module_group>UX</module_group> 
- <module> +</module> 
-    <name><![CDATA[UX_Time_std.html]]></name> +<module> 
-    <type>generic_data</type> +   <name><![CDATA[UX_Time_std.html]]></name> 
-    <data><![CDATA[15.463]]></data+   <type>generic_data</type> 
-    <description><![CDATA[Failed to execute verifyText]]></description> +   <![CDATA[15.463]]> 
-    <tags>UX</tags> +   <description><![CDATA[Failed to execute verifyText]]></description> 
-    <module_group>UX</module_group> +   <tags>UX</tags> 
-    <module_parent>UX_Status_std.html</module_parent> +   <module_group>UX</module_group> 
- </module> +   <module_parent>UX_Status_std.html</module_parent> 
- <module> +</module> 
-    <name><![CDATA[UX_Snapshot_std.html]]></name> +<module> 
-    <type>async_string</type> +   <name><![CDATA[UX_Snapshot_std.html]]></name> 
-    <data><![CDATA[data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAA…JRU5ErkJggg==]]></data+   <type>async_string</type> 
-    <description><![CDATA[Image (last error)]]></description> +   <![CDATA[data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAA…JRU5ErkJggg==]]> 
-    <tags>UX</tags> +   <description><![CDATA[Image (last error)]]></description> 
-    <module_group>UX</module_group> +   <tags>UX</tags> 
-    <module_parent>UX_Status_std.html</module_parent> +   <module_group>UX</module_group> 
- </module>+   <module_parent>UX_Status_std.html</module_parent> 
 +</module
 +</code>
  
-Si tout s’est déroulé correctement, nous pouvons ajouter la ligne d’exécution  à l’agent de Pandora FMS installé sur la machine Windows comme plugin d’agent. La ligne à ajouter au fichier de configuration de l’agent sera semblable à cela (une seule ligne) : +Si tout s’est déroulé correctement, nous pouvons ajouter la ligne d’exécution  à l’agent de Pandora FMS installé sur la machine Windows comme plugin d’agent. La ligne à ajouter au fichier de configuration de l’agent sera semblable à cela (une seule ligne) :
  
- module_plugin C:\Users\artica\Documents\Producto\UX-Trans\ux\pandora_ux_x64.exe -exe C:\PDR\pdr.cmd -args -r -script C:\PDR\calc.sikuli -folder C:\PDR\ -ss_config active -checkpoint -post "taskkill /F /IM calc.exe"+  module_plugin C:\Users\artica\Documents\Producto\UX-Trans\ux\pandora_ux_x64.exe -exe C:\PDR\pdr.cmd -args -r -script C:\PDR\calc.sikuli -folder C:\PDR\ -ss_config active -checkpoint -post "taskkill /F /IM calc.exe" 
 +  
  
 Comme on peut le voir, cette exécution a quelques options en plus. Le paramètre //-checkpoint// sert à montrer une capture du résultat final même s’il n’existe pas d’erreur. //-post// exécutera des actions une fois la reproduction de la session terminée. Dans ce cas, nous allons fermer le processus de calcul que l’enregistrement a démarré, pour éviter que le système ne finisse par échouer pour excès de fenêtres ouvertes ou de processus semblables.  Comme on peut le voir, cette exécution a quelques options en plus. Le paramètre //-checkpoint// sert à montrer une capture du résultat final même s’il n’existe pas d’erreur. //-post// exécutera des actions une fois la reproduction de la session terminée. Dans ce cas, nous allons fermer le processus de calcul que l’enregistrement a démarré, pour éviter que le système ne finisse par échouer pour excès de fenêtres ouvertes ou de processus semblables. 
 Maintenant que notre agent a la ligne d’exécution //module_plugin// qui est prête, nous devons le lancer en mode processus, en exécutant le suivant à partir de la ligne de commande comme administrateur :  Maintenant que notre agent a la ligne d’exécution //module_plugin// qui est prête, nous devons le lancer en mode processus, en exécutant le suivant à partir de la ligne de commande comme administrateur : 
  
- "C:\Program Files\pandora_agent\PandoraAgent.exe" --process+  "C:\Program Files\pandora_agent\PandoraAgent.exe" --process
  
 Bien évidemment, le chemin d’accès à l’exécutable //PandoraAgent.exe// doit correspondre à  notre installation.  Bien évidemment, le chemin d’accès à l’exécutable //PandoraAgent.exe// doit correspondre à  notre installation. 
Ligne 611: Ligne 640:
 En le lançant, nous verrons comment s’exécutent automatiquement les actions conformément à notre enregistrement. A partir de ce moment, **le processus agent ne doit pas se fermer** et la session ne doit pas non plus se démarrer sur la machine par un bureau à distance, au risque que les exécutions ne s’interrompent. La machine ne doit pas être manipulée. C’est pour cela qu’il est recommandé de l’utiliser sur des machines virtuelles.  En le lançant, nous verrons comment s’exécutent automatiquement les actions conformément à notre enregistrement. A partir de ce moment, **le processus agent ne doit pas se fermer** et la session ne doit pas non plus se démarrer sur la machine par un bureau à distance, au risque que les exécutions ne s’interrompent. La machine ne doit pas être manipulée. C’est pour cela qu’il est recommandé de l’utiliser sur des machines virtuelles. 
  
-<center> +{{ wiki:imagen_nueva_pdr.png }}
-{{wiki:imagen_nueva_pdr.png}} +
-</center>+
  
-{{pandora:documentation_fr:tip|Si les tests d’automatisation sont déjà disponibles, ils peuvent être inclus dans Pandora FMS avec l’exécution suivante.}} 
  
- pandora_ux.64 -exe <exe du système d’automatisation> -args <arguments du système> -script <chemin d’accès des fichiers de test>+<WRAP center round tip 60%> 
 +Si les tests d’automatisation sont déjà disponibles, ils peuvent être inclus dans Pandora FMS avec l’exécution suivante. 
 +</WRAP>
  
-==== Exécution basée sur une transaction ====+  pandora_ux.64 -exe <exe du système d’automatisation> -args <arguments du système> -script <chemin d’accès des fichiers de test> 
 + 
 +== Exécution basée sur une transaction ==
 Si nous avons différents processus d’enregistrés avec PDR et nous avons testé qu’ils fonctionnent en continu, nous ferons l’exécution du mode suivant :  Si nous avons différents processus d’enregistrés avec PDR et nous avons testé qu’ils fonctionnent en continu, nous ferons l’exécution du mode suivant : 
  
- C:\Users\artica\Documents\Producto\UX-Trans\ux\pandora_ux_x64.exe -exe C:\PDR\pdr.cmd -args -r -t calculadora_trans -script C:\PDR\calc.sikuli,C:\PDR\savecalc.sikuli,C:\PDR\savefile.sikuli -folder C:\PDR\ -ss_config active+  C:\Users\artica\Documents\Producto\UX-Trans\ux\pandora_ux_x64.exe -exe C:\PDR\pdr.cmd -args -r -t calculadora_trans -script C:\PDR\calc.sikuli,C:\PDR\savecalc.sikuli,C:\PDR\savefile.sikuli -folder C:\PDR\ -ss_config active
  
 Comme vous pouvez l’observer, nous n’indiquerons que le chemin d’accès du nouveau script dans le paramètre //-script//, séparé du script précédent par une virgule et nous utiliserons le paramètre **-t** avec le nom de la transaction qui inclura les différentes phases. Si nous avions eu un processus avec plus de phases, nous aurions suivi la même logique. Par exemple :  Comme vous pouvez l’observer, nous n’indiquerons que le chemin d’accès du nouveau script dans le paramètre //-script//, séparé du script précédent par une virgule et nous utiliserons le paramètre **-t** avec le nom de la transaction qui inclura les différentes phases. Si nous avions eu un processus avec plus de phases, nous aurions suivi la même logique. Par exemple : 
  
- pandora_ux_x64.exe -exe C:\PDR\pdr.cmd -args -r -t proceso_transaccional -script C:\PDR\script1,C:\PDR\script2,C:\PDR\script3,C:\PDR\script4 -folder C:\PDR\ -ss_config active+  pandora_ux_x64.exe -exe C:\PDR\pdr.cmd -args -r -t proceso_transaccional -script C:\PDR\script1,C:\PDR\script2,C:\PDR\script3,C:\PDR\script4 -folder C:\PDR\ -ss_config active
  
 La ligne à ajouter au fichier de configuration de l’agent, pour ce cas-ci, sera la suivante :  La ligne à ajouter au fichier de configuration de l’agent, pour ce cas-ci, sera la suivante : 
- module_plugin C:\Users\artica\Documents\Producto\UX-Trans\ux\pandora_ux_x64.exe -exe C:\PDR\pdr.cmd -args -r -t calculadora_trans -script C:\PDR\calc.sikuli,C:\PDR\savecalc.sikuli,C:\PDR\savefile.sikuli -folder C:\PDR\ -ss_config active -checkpoint -post "taskkill /F /IM calc.exe"+ 
 +  module_plugin C:\Users\artica\Documents\Producto\UX-Trans\ux\pandora_ux_x64.exe -exe C:\PDR\pdr.cmd -args -r -t calculadora_trans -script C:\PDR\calc.sikuli,C:\PDR\savecalc.sikuli,C:\PDR\savefile.sikuli -folder C:\PDR\ -ss_config active -checkpoint -post "taskkill /F /IM calc.exe"
  
 Grâce au paramètre //-checkpoint//, nous pourrons voir des captures du résultat final de chaque phase dans la console de Pandora FMS. Grâce au paramètre //-checkpoint//, nous pourrons voir des captures du résultat final de chaque phase dans la console de Pandora FMS.
Ligne 649: Ligne 680:
  
 Lorsque l’agent exécute en mode processus et que les modules sont récupérés par Pandora FMS, nous les verrons dans la console. À nouveau, grâce à la vue en “mode hiérarchique”, nous pourrons clairement montrer la relation entre les modules présentés, en délimitant précisément les différentes phases :  Lorsque l’agent exécute en mode processus et que les modules sont récupérés par Pandora FMS, nous les verrons dans la console. À nouveau, grâce à la vue en “mode hiérarchique”, nous pourrons clairement montrer la relation entre les modules présentés, en délimitant précisément les différentes phases : 
-<br> + 
-{{ wiki:ux41.JPG ?800}} +{{ wiki:ux41.JPG?800 }} 
-<br>+
  
 Dans la visionneuse des transactions, nous pouvons voir le détail des phases et le graphique avec les temps :  Dans la visionneuse des transactions, nous pouvons voir le détail des phases et le graphique avec les temps : 
  
-<br> + 
-{{ wiki:ux42.JPG ?800}} +{{ wiki:ux42.JPG?800 }} 
-<br>+
  
 Les captures d’erreur ne seront affichées que lorsque le client UX (PWR) et le serveur PWR s’exécutent sur la même machine. Dans le cas contraire, le répertoire de transfert des images par le serveur PWR devra être accessible par le client pour pouvoir montrer l’image sur Pandora FMS.  Les captures d’erreur ne seront affichées que lorsque le client UX (PWR) et le serveur PWR s’exécutent sur la même machine. Dans le cas contraire, le répertoire de transfert des images par le serveur PWR devra être accessible par le client pour pouvoir montrer l’image sur Pandora FMS. 
Ligne 664: Ligne 695:
 La création d’une tâche programmée qui démarre l’agent de Pandora FMS en mode processus lorsque l’équipement se lance est recommandé . Ainsi, les exécutions ne s’interromperont pas, même si le système a un redémarrage forcé et, en étant en mode démarrage de session automatique sans mot de passe, l’agent s’exécutera toujours même si la machine se redémarre.  La création d’une tâche programmée qui démarre l’agent de Pandora FMS en mode processus lorsque l’équipement se lance est recommandé . Ainsi, les exécutions ne s’interromperont pas, même si le système a un redémarrage forcé et, en étant en mode démarrage de session automatique sans mot de passe, l’agent s’exécutera toujours même si la machine se redémarre. 
  
-<br>+
 {{ wiki:ux26.JPG }} {{ wiki:ux26.JPG }}
-<br> + 
-{{ wiki:ux27.JPG ?800}} +{{ wiki:ux27.JPG?800 }} 
-<br>+
 {{ wiki:ux28.JPG }} {{ wiki:ux28.JPG }}
-<br>+
 {{ wiki:ux29.JPG }} {{ wiki:ux29.JPG }}
-<br>+
 {{ wiki:ux30.JPG }} {{ wiki:ux30.JPG }}
-<br>+
 {{ wiki:ux31.JPG }} {{ wiki:ux31.JPG }}
-<br>+
 {{ wiki:ux32.JPG }} {{ wiki:ux32.JPG }}
-<br>+
  
 De cette façon, nous garantissons que dans ce système, Windows exécutera toujours l’agent de Pandora FMS en mode processus même lorsque la machine se redémarre, en envoyant toujours l’information collectée par la sonde PDR.  De cette façon, nous garantissons que dans ce système, Windows exécutera toujours l’agent de Pandora FMS en mode processus même lorsque la machine se redémarre, en envoyant toujours l’information collectée par la sonde PDR. 
Ligne 684: Ligne 715:
 Des systèmes avec plusieurs bureaux peuvent s’avérer problématiques. C’est pourquoi, il est recommandé de toujours utiliser la configuration précédemment décrite, dans une machine en mode bureau avec auto-démarrage de session et un seul bureau. Des systèmes avec plusieurs bureaux peuvent s’avérer problématiques. C’est pourquoi, il est recommandé de toujours utiliser la configuration précédemment décrite, dans une machine en mode bureau avec auto-démarrage de session et un seul bureau.
  
-= Surveillance de l’Expérience Web Utilisateur (WUX) =+===== Surveillance de l’Expérience Web Utilisateur (WUX) =====
  
-====== Introduction ======+==== Introduction ====
 Pandora FMS WUX Server est un composant interne du serveur Pandora FMS, qui permet aux utilisateurs d’automatiser leurs sessions de navigation web.  Pandora FMS WUX Server est un composant interne du serveur Pandora FMS, qui permet aux utilisateurs d’automatiser leurs sessions de navigation web. 
  
Ligne 702: Ligne 733:
 Pandora WUX Server est capable de diviser les sessions de navigation en phases, ce qui simplifiera la vue et nous aidera à déboguer les éventuels goulots d’étranglement.  Pandora WUX Server est capable de diviser les sessions de navigation en phases, ce qui simplifiera la vue et nous aidera à déboguer les éventuels goulots d’étranglement. 
  
-<br>+
 {{ wiki:wux_simple.png }} {{ wiki:wux_simple.png }}
-<br> 
  
-====== Configuration ====== 
-Pour pouvoir activer WUX Server dans notre serveur Pandora FMS, nous devrons configurer le service <b>Pandora Web Robot (PWRD)</b> 
  
-===== Qu’est-ce-que Pandora Web Robot Daemon (PWRD) ? =====+==== Configuration ==== 
 +Pour pouvoir activer WUX Server dans notre serveur Pandora FMS, nous devrons configurer le service **Pandora Web Robot (PWRD)** 
 + 
 +=== Qu’est-ce-que Pandora Web Robot Daemon (PWRD) ? ===
 Pandora FMS Web Robot Daemon est un service qui fournit les outils nécessaires pour automatiser les sessions de navigation web, en utilisant une archive qui contient une liste des actions nécessaires pour naviguer sur le portail web de l’utilisateur.  Pandora FMS Web Robot Daemon est un service qui fournit les outils nécessaires pour automatiser les sessions de navigation web, en utilisant une archive qui contient une liste des actions nécessaires pour naviguer sur le portail web de l’utilisateur. 
  
Ligne 722: Ligne 753:
  
  
-===== Déploiement de PWRD sur Linux=====+=== Déploiement de PWRD sur Linux ===
 Le composant Selenium du domaine PWRD requiert Java pour fonctionner. Il nous faudra l’installer :  Le composant Selenium du domaine PWRD requiert Java pour fonctionner. Il nous faudra l’installer : 
  
- yum install java +  yum install java 
  
 Pour que PWRD soit capable de lancer Firefox dans notre serveur Linux, il faudra installer xorg-x11-server-Xvfb, gtk2 et gtk3 pour pouvoir virtualiser un environnement graphique :  Pour que PWRD soit capable de lancer Firefox dans notre serveur Linux, il faudra installer xorg-x11-server-Xvfb, gtk2 et gtk3 pour pouvoir virtualiser un environnement graphique : 
  
- yum install xorg-x11-server-Xvfb gtk2 gtk3+  yum install xorg-x11-server-Xvfb gtk2 gtk3
  
 S’il n’est pas disponible dans vos bases, vous pouvez trouver les fichiers rpm sur les liens suivants :  S’il n’est pas disponible dans vos bases, vous pouvez trouver les fichiers rpm sur les liens suivants : 
Ligne 738: Ligne 769:
 Pour installer les packs rpm manuellement :  Pour installer les packs rpm manuellement : 
  
 +<code>
  yum install xorg-x11-server-Xvfb-1.15.0-22.el6.centos.x86_64.rpm  yum install xorg-x11-server-Xvfb-1.15.0-22.el6.centos.x86_64.rpm
  yum install gtk2-2.24.31-1.el7.x86_64.rpm  yum install gtk2-2.24.31-1.el7.x86_64.rpm
 +</code>
  
 Une fois les dépendances terminées, nous procéderons à l’installation du domaine PWRD. Nous pouvons le trouver dans le dossier /usr/share/pandora_server/util/pwrd/ en installant le serveur Enterprise : Une fois les dépendances terminées, nous procéderons à l’installation du domaine PWRD. Nous pouvons le trouver dans le dossier /usr/share/pandora_server/util/pwrd/ en installant le serveur Enterprise :
  
- sudo /bin/bash /usr/share/pandora_server/util/pwrd/install_pwrd.sh --install [[pandora:documentation_fr:utilisateur]] [répertoire]+  sudo /bin/bash /usr/share/pandora_server/util/pwrd/install_pwrd.sh --install [utilisateur] [répertoire]
  
 Sur la version 730 et les précédentes, il est possible de réaliser l’installation personnalisée avec un utilisateur et un répertoire différent de l’installation par défaut.  Sur la version 730 et les précédentes, il est possible de réaliser l’installation personnalisée avec un utilisateur et un répertoire différent de l’installation par défaut. 
Ligne 754: Ligne 787:
   * **HUB** : mode concentrateur. Dans ce mode, le service PWRD n’évaluera pas directement les sessions de navigation mais elles devront s’inscrire comme “noeuds” pour exécuter les tâches. C’est le mode cluster du service PWRD. Chaque HUB sera assigné à un serveur de Pandora FMS.    * **HUB** : mode concentrateur. Dans ce mode, le service PWRD n’évaluera pas directement les sessions de navigation mais elles devront s’inscrire comme “noeuds” pour exécuter les tâches. C’est le mode cluster du service PWRD. Chaque HUB sera assigné à un serveur de Pandora FMS. 
  
-==== PWRD en mode standalone ====+== PWRD en mode standalone ==
 PWRD en mode standalone démarrera le domaine et le le tiendra prêt à exécuter les actions indiquées par l’utilisateur grâce à WUX Server. PWRD en mode standalone démarrera le domaine et le le tiendra prêt à exécuter les actions indiquées par l’utilisateur grâce à WUX Server.
  
-<br>+
 {{ wiki:wux_pwrd_standalone.png }} {{ wiki:wux_pwrd_standalone.png }}
-<br> 
  
  
 +<code>
  # Démarrer  # Démarrer
  /etc/init.d/pwrd start  /etc/init.d/pwrd start
 +</code>
  
 +<code>
  # voir l’état   # voir l’état 
  /etc/init.d/pwrd status  /etc/init.d/pwrd status
 +</code>
  
 +<code>
  # arrêter  # arrêter
  /etc/init.d/pwrd stop  /etc/init.d/pwrd stop
 +</code>
  
  
  
-==== PWRD en mode "HUB"====+== PWRD en mode "HUB"====
 Le mode concentrateur (ou HUB) démarrera le domaine comme un équilibreur de charge. Dans ce mode de travail, le système va équilibrer la charge entre tous les noeuds qu’il a, en assignant l’exécution des sessions de navigation aux noeuds, en fonction de leur charge de travail. Le mode concentrateur (ou HUB) démarrera le domaine comme un équilibreur de charge. Dans ce mode de travail, le système va équilibrer la charge entre tous les noeuds qu’il a, en assignant l’exécution des sessions de navigation aux noeuds, en fonction de leur charge de travail.
  
 Vous pouvez voir à tout moment l’état de l’HUB en accédant à sa console d’administration : Vous pouvez voir à tout moment l’état de l’HUB en accédant à sa console d’administration :
  
- http://hub:4444/grid/console+  http://hub:4444/grid/console
  
  
-<br> 
-{{ wiki:wux_pwrd_hub.png }} 
-<br> 
  
 +{{ wiki:wux_pwrd_hub.png }}
  
 +<code>
  # Démarrer  # Démarrer
  /etc/init.d/pwrd start-hub  /etc/init.d/pwrd start-hub
 +</code>
  
 +<code>
  # voir l’état  # voir l’état
  /etc/init.d/pwrd status-hub  /etc/init.d/pwrd status-hub
 +</code>
  
 +<code>
  # arrêter  # arrêter
  /etc/init.d/pwrd stop-hub  /etc/init.d/pwrd stop-hub
 +</code>
  
- +**Ajouter des noeuds de PWRD à notre HUB**
-===Ajouter des noeuds de PWRD à notre HUB===+
 Pour ajouter un nouveau noeud PWRD, il nous faudra :  Pour ajouter un nouveau noeud PWRD, il nous faudra : 
  
Ligne 803: Ligne 844:
   * Connectivité TCP/4444 à partir de l’équipement qui héberge le noeud vers l’HUB.   * Connectivité TCP/4444 à partir de l’équipement qui héberge le noeud vers l’HUB.
  
-Dans ce mode de travail, le service traitera toutes ces requêtes collées <b>depuis le concentrateur (HUB)</b>, en lui renvoyant les résultats des exécutions. Ce sera le HUB qui échangera exclusivement avec le WUX Server, en toute transparence pour qu’il exécute les actions de l’utilisateur. +Dans ce mode de travail, le service traitera toutes ces requêtes collées **depuis le concentrateur (HUB)**, en lui renvoyant les résultats des exécutions. Ce sera le HUB qui échangera exclusivement avec le WUX Server, en toute transparence pour qu’il exécute les actions de l’utilisateur. 
  
- # Démarrer et enregistrer dans le HUB, remplacer "hub" par l’IP du serveur PWRD HUB +<code> 
- /etc/init.d/pwrd start-node http://hub:4444/grid/register+# Démarrer et enregistrer dans le HUB, remplacer "hub" par l’IP du serveur PWRD HUB 
 +/etc/init.d/pwrd start-node http://hub:4444/grid/register 
 +</code>
  
 +<code>
  # voir l’état   # voir l’état 
  /etc/init.d/pwrd status-node  /etc/init.d/pwrd status-node
 +</code>
  
 +<code>
  # arrêter  # arrêter
  /etc/init.d/pwrd stop-node  /etc/init.d/pwrd stop-node
 +</code>
  
-==== Configuration du serveur de Pandora FMS ====+== Configuration du serveur de Pandora FMS ==
 Indépendamment du mode choisi, une fois démarré, nous pourrons commencer à lui assigner des exécutions de notre session de navigation, en ajoutant les paramètres de configuration de WUX Server au fichier de configuration de notre serveur de Pandora FMS.  Indépendamment du mode choisi, une fois démarré, nous pourrons commencer à lui assigner des exécutions de notre session de navigation, en ajoutant les paramètres de configuration de WUX Server au fichier de configuration de notre serveur de Pandora FMS. 
  
 En supposant que nous ayons déployé notre serveur PWRD dans le même serveur que celui dans lequel notre serveur Pandora FMS s’exécute, nous ajouterions la configuration suivante :  En supposant que nous ayons déployé notre serveur PWRD dans le même serveur que celui dans lequel notre serveur Pandora FMS s’exécute, nous ajouterions la configuration suivante : 
  
 +<code>
  # ajouter à  /etc/pandora/pandora_server.conf  # ajouter à  /etc/pandora/pandora_server.conf
  wuxserver 1  wuxserver 1
  wux_host 127.0.0.1  wux_host 127.0.0.1
  wux_port 4444  wux_port 4444
 +</code>
  
-===== Déploiement sur Windows =====+=== Déploiement sur Windows ===
 Étape à suivre pour préparer un environnement de travail pour Pandora FMS WUX sur Windows.  Étape à suivre pour préparer un environnement de travail pour Pandora FMS WUX sur Windows. 
  
-<b>Note</b> : nous recommandons vivement Linux pour recevoir le service PWRD. +**Note** : nous recommandons vivement Linux pour recevoir le service PWRD. 
  
-==== Déploiement de PWRD sur des systèmes Windows ====+== Déploiement de PWRD sur des systèmes Windows ==
 Pré-requis :  Pré-requis : 
   * Télécharger [[https://pandorafms.com/library/pwr-server-for-windows|PWRD server ]]   * Télécharger [[https://pandorafms.com/library/pwr-server-for-windows|PWRD server ]]
Ligne 837: Ligne 886:
   * Nous créerons le répertoire C:\PWR   * Nous créerons le répertoire C:\PWR
  
-Pour télécharger le PWR_Server.zip, cliquez sur le lien suivant : //https://pandorafms.com/library/pwr-server-for-ux-monitoring///+Pour télécharger le PWR_Server.zip, cliquez sur le lien suivant : //https://pandorafms.com/library/pwr-server-for-ux-monitoring/ //
  
 Nous ferons la distribution des fichiers suivants :  Nous ferons la distribution des fichiers suivants : 
Ligne 847: Ligne 896:
 Pour créer un profil Firefox, nous suivrons les étapes des captures suivantes :  Pour créer un profil Firefox, nous suivrons les étapes des captures suivantes : 
  
-<br>+
 {{ wiki:ux1.JPG }} {{ wiki:ux1.JPG }}
-<br>+
 {{ wiki:ux2.JPG }} {{ wiki:ux2.JPG }}
-<br>+
  
 Choix du répertoire de destination :  Choix du répertoire de destination : 
  
-<br>+
 {{ wiki:ux3.JPG }} {{ wiki:ux3.JPG }}
-<br>+
  
 Nous devons démarrer Firefox avec le nouveau profil pour personnaliser des options comme le proxy, afficher des popups, etc. Nous devons démarrer Firefox avec le nouveau profil pour personnaliser des options comme le proxy, afficher des popups, etc.
  
-<br>+
 {{ wiki:ux4.JPG }} {{ wiki:ux4.JPG }}
-<br>+
  
 Par la suite, nous installerons le service en exécutant le fichier BAT //service_installer.bat// qui est fourni. Nous démarrerons ensuite le service : Par la suite, nous installerons le service en exécutant le fichier BAT //service_installer.bat// qui est fourni. Nous démarrerons ensuite le service :
  
- net start PWRSRV+  net start PWRSRV
  
 À présent, nous avons déjà le serveur Selenium en exécution dans la machine. Bien évidemment, nous pouvons l’exécuter manuellement (en arrêtant le service au préalable) si nous souhaitons réaliser des tâches de “debugging”, grâce  à la commande suivante :  À présent, nous avons déjà le serveur Selenium en exécution dans la machine. Bien évidemment, nous pouvons l’exécuter manuellement (en arrêtant le service au préalable) si nous souhaitons réaliser des tâches de “debugging”, grâce  à la commande suivante : 
  
- java -jar selenium-server-standalone-2.53.1.jar -firefoxProfileTemplate C:\selenium\firefox_profile -port 4444 -v+  java -jar selenium-server-standalone-2.53.1.jar -firefoxProfileTemplate C:\selenium\firefox_profile -port 4444 -v
  
-====== Enregistrer une session PWR ======+==== Enregistrer une session PWR ====
 Avant de surveiller une expérience utilisateur, nous devons enregistrer les actions que nous souhaitons que le système réalise, afin de naviguer sur notre portail web.  Avant de surveiller une expérience utilisateur, nous devons enregistrer les actions que nous souhaitons que le système réalise, afin de naviguer sur notre portail web. 
  
Ligne 881: Ligne 930:
 Une fois l’environnement démarré, vous pourrez accéder à l’enregistreur en cliquant sur le bouton suivant :  Une fois l’environnement démarré, vous pourrez accéder à l’enregistreur en cliquant sur le bouton suivant : 
  
-<br>+
 {{ wiki: demarrer_enregistreur.png }} {{ wiki: demarrer_enregistreur.png }}
-<br>+
  
  
 Une fenêtre devrait apparaître comme celle de l’image suivante :  Une fenêtre devrait apparaître comme celle de l’image suivante : 
  
-<br>+
 {{ wiki:ux10.JPG }} {{ wiki:ux10.JPG }}
-<br>+
  
  
Ligne 897: Ligne 946:
 Pour arrêter l’enregistrement, nous utiliserons le bouton suivant, situé dans la partie supérieure droite de l’enregistreur :  Pour arrêter l’enregistrement, nous utiliserons le bouton suivant, situé dans la partie supérieure droite de l’enregistreur : 
  
-<br>+
 {{ wiki:ux11.JPG }} {{ wiki:ux11.JPG }}
-<br>+
  
 Une fois les actions terminées, nous pouvons réaliser des vérifications sur la page. Par exemple, vérifier l’existence d’un texte déterminé pour nous assurer que la page chargée est la correcte. Pour cela, nous ferons un clic droit sur la section de texte dans la fenêtre du navigateur tout en continuant l’enregistrement puis nous sélectionnons l’option “verifyText” :  Une fois les actions terminées, nous pouvons réaliser des vérifications sur la page. Par exemple, vérifier l’existence d’un texte déterminé pour nous assurer que la page chargée est la correcte. Pour cela, nous ferons un clic droit sur la section de texte dans la fenêtre du navigateur tout en continuant l’enregistrement puis nous sélectionnons l’option “verifyText” : 
  
-<br>+
 {{ wiki:ux13.JPG }} {{ wiki:ux13.JPG }}
-<br>+
  
 Une nouvelle étape apparaîtra dans l’enregistreur indiquant l’action de vérification de texte indiquée :  Une nouvelle étape apparaîtra dans l’enregistreur indiquant l’action de vérification de texte indiquée : 
  
-<br>+
 {{ wiki:ux14.JPG }} {{ wiki:ux14.JPG }}
-<br>+
  
 Nous pouvons reproduire la séquence achevée grâce au bouton //Play entire test suite// et vérifier qu’elle se termine correctement :  Nous pouvons reproduire la séquence achevée grâce au bouton //Play entire test suite// et vérifier qu’elle se termine correctement : 
  
-<br> + 
-{{ wiki:ux15.JPG ?800}} +{{ wiki:ux15.JPG?800 }} 
-<br>+
  
  
 Une fois que la validité de la séquence de navigation est vérifiée, nous la sauvegardons (Archive -> Save Test Case). Cette archive sera celle que nous chargerons lorsque nous créerons un nouveau module d’analyse web dans notre console Pandora FMS.  Une fois que la validité de la séquence de navigation est vérifiée, nous la sauvegardons (Archive -> Save Test Case). Cette archive sera celle que nous chargerons lorsque nous créerons un nouveau module d’analyse web dans notre console Pandora FMS. 
  
-===== Enregistrer une session transactionnelle pour Pandora WUX =====+=== Enregistrer une session transactionnelle pour Pandora WUX ===
 Pandora FMS WUX permet de diviser la surveillance de la navigation d’un site web dans de nombreux modules, qui représenteront chacune des étapes réalisées.  Pandora FMS WUX permet de diviser la surveillance de la navigation d’un site web dans de nombreux modules, qui représenteront chacune des étapes réalisées. 
  
 Pour insérer un nouveau point de contrôle et générer les modules de phase (jusqu’à ce point), faites un clic droit où vous souhaitez indiquer le commencement de la phase.  Pour insérer un nouveau point de contrôle et générer les modules de phase (jusqu’à ce point), faites un clic droit où vous souhaitez indiquer le commencement de la phase. 
  
-<br>+
 {{ wiki:pwrd_recorder_transaction.PNG }} {{ wiki:pwrd_recorder_transaction.PNG }}
-<br>+
  
 Nous mettrons le texte suivant comme commentaire :  Nous mettrons le texte suivant comme commentaire : 
  
- phase_start:nombre_de_fase+  phase_start:nombre_de_fase
  
 La phase inclura le temps et le résultat de toutes les commandes rencontrées jusqu’au commentaire suivant : La phase inclura le temps et le résultat de toutes les commandes rencontrées jusqu’au commentaire suivant :
  
- phase_end:nombre_de_fase+  phase_end:nombre_de_fase
  
 Toutes les commandes qui s’exécutent entre une étiquette phase_start et phase_end seront inclues dans cette phase.  Toutes les commandes qui s’exécutent entre une étiquette phase_start et phase_end seront inclues dans cette phase. 
  
-<br>+
 {{ wiki:pwrd_recorder_transaction2.PNG }} {{ wiki:pwrd_recorder_transaction2.PNG }}
-<br> 
  
-====== Créer un module d’analyse web dans Pandora FMS Console ======+ 
 +==== Créer un module d’analyse web dans Pandora FMS Console ====
 Une fois que nous avons enregistré notre session de navigation, c’est le moment de le déployer comme module dans la console de Pandora FMS.  Une fois que nous avons enregistré notre session de navigation, c’est le moment de le déployer comme module dans la console de Pandora FMS. 
  
 Pour cela, nous accédons à “n’importe quel agent associé à un serveur avec la fonctionnalité WUX activée” et nous créons un module de type “Analyse web” :  Pour cela, nous accédons à “n’importe quel agent associé à un serveur avec la fonctionnalité WUX activée” et nous créons un module de type “Analyse web” : 
  
-{{ wiki:Wux_module.PNG ?400}}+{{ wiki:Wux_module.PNG?400 }}
  
  
Ligne 963: Ligne 1012:
   * Section “textâche” : dans ce cadre de texte, nous devrons copier (ou charger) le contenu des fichier de navigation préalablement enregistrés.    * Section “textâche” : dans ce cadre de texte, nous devrons copier (ou charger) le contenu des fichier de navigation préalablement enregistrés. 
  
-==== Macros personnalisés ====+=== Macros personnalisés ===
 Le fonctionnement des macros personnalisés implique la substitution de chaînes de caractères déterminées qui sont présentent dans notre fichier de session de navigation par certaines valeurs personnalisables.  Le fonctionnement des macros personnalisés implique la substitution de chaînes de caractères déterminées qui sont présentent dans notre fichier de session de navigation par certaines valeurs personnalisables. 
  
Ligne 979: Ligne 1028:
 Pour utiliser cette fonctionnalité, les valeurs devront avoir un format spécifique, en permettant les substitutions possibles  suivantes : Pour utiliser cette fonctionnalité, les valeurs devront avoir un format spécifique, en permettant les substitutions possibles  suivantes :
  
- @DATE_FORMAT (date/heure actuel avec le format défini par l’utilisateur) @DATE_FORMAT_nh (heures) +<code> 
- @DATE_FORMAT_nm (minutes) +@DATE_FORMAT (date/heure actuel avec le format défini par l’utilisateur) @DATE_FORMAT_nh (heures) 
- @DATE_FORMAT_nd (jours) +@DATE_FORMAT_nm (minutes) 
- @DATE_FORMAT_ns (secondes) +@DATE_FORMAT_nd (jours) 
- @DATE_FORMAT_nM (mois) +@DATE_FORMAT_ns (secondes) 
- @DATE_FORMAT_nY (années)+@DATE_FORMAT_nM (mois) 
 +@DATE_FORMAT_nY (années) 
 +</code>
  
  
Ligne 994: Ligne 1045:
 Exemples :  Exemples : 
  
 +<code>
  @DATE_%Y-%m-%d %H:%M:%S  @DATE_%Y-%m-%d %H:%M:%S
  @DATE_%H:%M:%S_300s  @DATE_%H:%M:%S_300s
  @DATE_%H:%M:%S_-1h  @DATE_%H:%M:%S_-1h
 +</code>
  
-====== Charge des certificats au profil Firefox ======+==== Charge des certificats au profil Firefox ====
 Il est possible que quelques tests configurés s’exécutent sur des pages web qui utilisent des certificats auto-signés ou signés par une CA non inclues dans les “acceptées par défaut” sur Firefox. C’est pourquoi dans ces cas-là, il faudra charger le certificat en question dans le profil Firefox utilisé.  Il est possible que quelques tests configurés s’exécutent sur des pages web qui utilisent des certificats auto-signés ou signés par une CA non inclues dans les “acceptées par défaut” sur Firefox. C’est pourquoi dans ces cas-là, il faudra charger le certificat en question dans le profil Firefox utilisé. 
  
 Pour ce faire, le plus simple est de démarrer dans un environnement graphique, d’accéder à l’URL et d’ajouter le certificat SSL. Nous expliquerons ensuite comment le faire, aussi bien sur Windows que sur Linux :  Pour ce faire, le plus simple est de démarrer dans un environnement graphique, d’accéder à l’URL et d’ajouter le certificat SSL. Nous expliquerons ensuite comment le faire, aussi bien sur Windows que sur Linux : 
  
-===== Avec PWRD déployé dans des systèmes Windows =====+=== Avec PWRD déployé dans des systèmes Windows ===
 Dans ce cas, puisque nous compterons sur un environnement graphique, nous n’aurons qu’à démarrer le navigateur Firefox avec le profil que nous utilisons pour les tests : Dans ce cas, puisque nous compterons sur un environnement graphique, nous n’aurons qu’à démarrer le navigateur Firefox avec le profil que nous utilisons pour les tests :
  
Ligne 1022: Ligne 1075:
 {{ wiki:Profile_06.png }} {{ wiki:Profile_06.png }}
  
-===== Avec PWRD de déployé dans des systèmes Linux =====+=== Avec PWRD de déployé dans des systèmes Linux ===
 Généralement, lorsqu’un serveur Linux est installé, un environnement de bureau graphique n’est pas inclu. C’est pourquoi, pour suivre les mêmes étapes que dans le cas précédent, nous devons rediriger les graphiques X à un équipement sur lequel nous avons bien un environnement de bureau graphique. Cette manipulation se réalise différemment selon que les X sont redirigés vers un bureau graphique sur Linux ou Windows.  Généralement, lorsqu’un serveur Linux est installé, un environnement de bureau graphique n’est pas inclu. C’est pourquoi, pour suivre les mêmes étapes que dans le cas précédent, nous devons rediriger les graphiques X à un équipement sur lequel nous avons bien un environnement de bureau graphique. Cette manipulation se réalise différemment selon que les X sont redirigés vers un bureau graphique sur Linux ou Windows. 
  
-==== En redirigeant X11 à un bureau sur Linux ====+== En redirigeant X11 à un bureau sur Linux ==
 Faire cela est très simple puisqu’il suffira d’établir une connexion SSH au serveur PWRD avec le paramètre "-X" : Faire cela est très simple puisqu’il suffira d’établir une connexion SSH au serveur PWRD avec le paramètre "-X" :
  
- ssh -X [email protected]_ip_address+  ssh -X [email protected]_ip_address
  
 Une fois fait, si nous lançons le navigateur Firefox, nous pourrons voir comment cela se présente sur notre bureau :  Une fois fait, si nous lançons le navigateur Firefox, nous pourrons voir comment cela se présente sur notre bureau : 
  
- firefox -p+  firefox -p
  
 Dans une installation par défaut, nous ne verrons que le profil “default”. C’est pourquoi, il est recommandé de faire comme dans l’installation sur Windows et de créer un nouveau profil à utiliser :  Dans une installation par défaut, nous ne verrons que le profil “default”. C’est pourquoi, il est recommandé de faire comme dans l’installation sur Windows et de créer un nouveau profil à utiliser : 
Ligne 1044: Ligne 1097:
 Si vous sauvegardez le profil dans un chemin d’accès différent de **/opt/firefox_profile**, il faudra modifier le script de démarrage du PWRD **/etc/init.d/pwrd** pour lui indiquer le chemin d’accès au nouveau profil :  Si vous sauvegardez le profil dans un chemin d’accès différent de **/opt/firefox_profile**, il faudra modifier le script de démarrage du PWRD **/etc/init.d/pwrd** pour lui indiquer le chemin d’accès au nouveau profil : 
  
- PWROPTS=" -firefoxProfileTemplate /path/to/profile/folder"+  PWROPTS=" -firefoxProfileTemplate /path/to/profile/folder"
  
 Avec le profil créé, le navigateur peut être démarré.  Avec le profil créé, le navigateur peut être démarré. 
Ligne 1062: Ligne 1115:
 {{ wiki:Profile_14.png }} {{ wiki:Profile_14.png }}
  
-==== En redirigeant X11 vers un bureau Windows ====+== En redirigeant X11 vers un bureau Windows ==
 Avec Windows, il faudra tout d’abord installer un serveur de X pour le faire rediriger, comme par exemple **Xming**. Une fois installé et lancé, nous pourrons rediriger les X.  Avec Windows, il faudra tout d’abord installer un serveur de X pour le faire rediriger, comme par exemple **Xming**. Une fois installé et lancé, nous pourrons rediriger les X. 
 En utilisant le client SSH Putty, nous devrons aller dans la partie “Connexion > SSH > X11” avant de nous connecter et de nous assurer que nous marquons l’option "Enable X11 forwarding" et de remplir le champ "X display location" en "localhost:0": En utilisant le client SSH Putty, nous devrons aller dans la partie “Connexion > SSH > X11” avant de nous connecter et de nous assurer que nous marquons l’option "Enable X11 forwarding" et de remplir le champ "X display location" en "localhost:0":
Ligne 1074: Ligne 1127:
 Une fois la connexion établie, si nous lançons le navigateur Firefox sur le serveur PWRD, nous pourrons le visualiser dans le bureau de Windows.  Une fois la connexion établie, si nous lançons le navigateur Firefox sur le serveur PWRD, nous pourrons le visualiser dans le bureau de Windows. 
  
- firefox -p+  firefox -p
  
 Dans une installation par défaut, nous ne verrons que le profil "default". C’est pourquoi, il est recommandé de procéder comme pour l’installation sous Windows et de créer un nouveau profil à utiliser :  Dans une installation par défaut, nous ne verrons que le profil "default". C’est pourquoi, il est recommandé de procéder comme pour l’installation sous Windows et de créer un nouveau profil à utiliser : 
Ligne 1086: Ligne 1139:
 Si vous sauvegardez le profil sur un chemin d’accès différent de **/opt/firefox_profile**, il faudra modifier le script de lancement du PWRD **/etc/init.d/pwrd** pour lui indiquer l’itinéraire jusqu’au nouveau profil :  Si vous sauvegardez le profil sur un chemin d’accès différent de **/opt/firefox_profile**, il faudra modifier le script de lancement du PWRD **/etc/init.d/pwrd** pour lui indiquer l’itinéraire jusqu’au nouveau profil : 
  
- PWROPTS=" -firefoxProfileTemplate /path/to/profile/folder"+  PWROPTS=" -firefoxProfileTemplate /path/to/profile/folder"
  
 Avec le profil créé, le navigateur peut être lancé :  Avec le profil créé, le navigateur peut être lancé : 
Ligne 1105: Ligne 1158:
  
  
-====== Visualisation des données ======+==== Visualisation des données ====
 Les informations générées par WUX seront visibles sous forme de modules, de la manière suivante. Activer la vue en “mode hiérarchique”, dans la liste de modules, nous aidera à visualiser les informations beaucoup plus facilement :  Les informations générées par WUX seront visibles sous forme de modules, de la manière suivante. Activer la vue en “mode hiérarchique”, dans la liste de modules, nous aidera à visualiser les informations beaucoup plus facilement : 
  
-<br> + 
-{{ wiki:WUX_modules.PNG ?800}} +{{ wiki:WUX_modules.PNG?800 }} 
-<br>+
  
 Dans cette hiérarchie, nous trouverons les modules suivants:  Dans cette hiérarchie, nous trouverons les modules suivants: 
Ligne 1122: Ligne 1175:
 Exemple : vue d’une capture d’erreur.  Exemple : vue d’une capture d’erreur. 
  
-<br> 
-{{ wiki:Wux_screenshot.png ?800}} 
-<br> 
  
-{{pandora:documentation_fr:warning|Attention : si vous avez fait une mise à jour à partir des versions antérieures à Pandora FMS 7.0NG 712, vous devez réaliser un petit changement.}}+{{ wiki:Wux_screenshot.png?800 }} 
 + 
 + 
 +<WRAP center round important 60%> 
 +Attention : si vous avez fait une mise à jour à partir des versions antérieures à Pandora FMS 7.0NG 712, vous devez réaliser un petit changement. 
 +</WRAP>
  
 Pour pouvoir stocker les captures d’écran par WUX Server, vous devrez lancer les opérations suivantes dans votre modèle de base de données :  Pour pouvoir stocker les captures d’écran par WUX Server, vous devrez lancer les opérations suivantes dans votre modèle de base de données : 
  
 +<code>
  alter table tagent_etat modify column datos mediumtext;  alter table tagent_etat modify column datos mediumtext;
  alter table tagent_donnees_string modify column datos mediumtext;  alter table tagent_donnees_string modify column datos mediumtext;
 +</code>
  
 Si vous ne réalisez pas ces actions, les captures pourraient être coupées.  Si vous ne réalisez pas ces actions, les captures pourraient être coupées. 
  
 En accédant à la section //WUX// de l’agent, nous pouvons voir des détails supplémentaires de la transaction et ses phases :  En accédant à la section //WUX// de l’agent, nous pouvons voir des détails supplémentaires de la transaction et ses phases : 
-<center> + 
-{{wiki:Wux_nueva_imagen.png}} +{{ wiki:Wux_nueva_imagen.png }} 
-</center>+
  
 Les statistiques du site web se résument dans les concepts suivants :  Les statistiques du site web se résument dans les concepts suivants : 
Ligne 1154: Ligne 1211:
   * **Stats_TTR_js** : temps requis pour transférer les fichiers JavaScript.   * **Stats_TTR_js** : temps requis pour transférer les fichiers JavaScript.
  
-====== Assigner des alertes à un module d’analyse web ======+==== Assigner des alertes à un module d’analyse web ====
 Les alertes associées aux modules d’analyse web ont la même dynamique de fonctionnement que tout le système d’alertes sur Pandora FMS.  Les alertes associées aux modules d’analyse web ont la même dynamique de fonctionnement que tout le système d’alertes sur Pandora FMS. 
  
 Pour une question de compatibilité, il est recommandé d’assigner les écrans d’alertes sur les sous-éléments autogénérés par le module d’analyse web, comme par exemple :  Pour une question de compatibilité, il est recommandé d’assigner les écrans d’alertes sur les sous-éléments autogénérés par le module d’analyse web, comme par exemple : 
  
-  *  L’état de la navigation globale. +  * L’état de la navigation globale. 
   * Les alertes sur des seuils de temps.   * Les alertes sur des seuils de temps.
   * Alertes avec un écran d’avertissement défini sur “Toujours” pour les modules de captures d’images des résultats.    * Alertes avec un écran d’avertissement défini sur “Toujours” pour les modules de captures d’images des résultats. 
  
  
-====== Nouveaux widgets pour Dashboards ======+==== Nouveaux widgets pour Dashboards ====
 Pour représenter les informations de la navigation de l’utilisateur, deux nouveaux types de widgets ont été ajoutés :  Pour représenter les informations de la navigation de l’utilisateur, deux nouveaux types de widgets ont été ajoutés : 
  
 Widget de l’état des phases de navigation :  Widget de l’état des phases de navigation : 
-<br>+
 {{ wiki:widget_wux_fases.PNG }} {{ wiki:widget_wux_fases.PNG }}
-<br>+
  
 Widget des statistiques du site web :  Widget des statistiques du site web : 
-<br> 
-{{ wiki:widget_wux_stats.PNG }} 
-<br> 
  
 +{{ wiki:widget_wux_stats.PNG }}
  
 +[[fr:documentation:start|Retour à l'index de documentation du Pandora FMS]]
  
-[[Pandora:Documentation_fr|Revenir à l’index de Documentation Pandora FMS]] 
ºº