Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Introducción

Pandora WUXServer es un componente interno del servidor Pandora FMS, que permite a los usuarios automatizar sus sesiones de navegación web.

...

Pandora WUXServer Es capaz de dividir las sesiones de navegación en fases, lo que simplificará la vista y nos ayudará a depurar posibles cuellos de botella.

monitorizacion_WUX_01.png

Configuración

Para poder habilitar WUXServer en nuestro servidor Pandora FMS deberemos configurar el servicio Pandora Web Robot (PWRD)

Qué es Pandora Web Robot Daemon (PWRD)

Pandora Web Robot Daemon es un servicio que provee las herramientas necesarias para automatizar las sesiones de navegación web, utilizando un archivo que contiene una lista de las acciones necesarias para navegar por el portal web del usuario.

...

  • Binario del navegador Firefox versión 46
  • Perfil preconstruido para la ejecución de sesiones de navegación web
  • Servidor de automatización de sesiones (Selenium server)


Despliegue de PWRD en Linux

El componente Selenium del demonio PWRD requiere java para funcionar, necesitaremos instalarlo:

...

  • Standalone: Modo estándar, iniciará una única instancia de PWRD. Cada una de estas instancias irá asociada a un servidor de Pandora
  • HUB: Modo concentrador. En este modo el servicio PWRD no evaluará las sesiones de navegación directamente, sino que deberán registrarse "nodos" para ejecutar las tareas. Es el modo clúster del servicio PWRD. Cada HUB irá asignado a un servidor de Pandora.


PWRD en modo standalone

PWRD en modo standalone, iniciará el demonio y lo dejará listo para ejecutar las acciones indicadas por el usuario a través de WUXServer.

...

# detener
/etc/init.d/pwrd stop


PWRD en modo "HUB"

El modo concentrador (o HUB) iniciará el demonio como un balanceador de carga. En este modo de trabajo, el sistema irá balanceando la carga entre todos los nodos que se hayan registrado en él, asignando la ejecución de las sesiones de navegación a los nodos en función de su carga de trabajo.

...

# detener
/etc/init.d/pwrd stop-hub


Agregar nodos de PWRD a nuestro HUB

Para agregar un nuevo nodo PWRD, necesitaremos:

...

# detener
/etc/init.d/pwrd stop-node

Configuración del servidor de Pandora

Independientemente del modo elegido, una vez iniciado, podremos empezar a asignarle ejecuciones de nuestras sesiones de navegación, agregando los parámetros de configuración de WUXServer al fichero de configuración de nuestro servidor de Pandora.

...

# agregar a /etc/pandora/pandora_server.conf
wux_host 127.0.0.1
wux_port 4444



Despliegue en Windows

Pasos a seguir para preparar un entorno de trabajo para Pandora WUX en Windows.

...

Puede obtener los archivos necesarios para su despliegue de la librería de módulos en https://library.pandorafms.com/index.php?sec=Library&sec2=repository&lng=en&action=view_PUI&id_PUI=816

Despliegue de PWRD en sistemas Windows

Prerrequisitos:

...

java -jar selenium-server-standalone-2.53.1.jar -firefoxProfileTemplate C:\selenium\firefox_profile -port 4444 -v




Grabar una sesión PWR

Antes de monitorizar una experiencia de usuario debemos grabar las acciones que queramos que el sistema realice, para navegar por nuestro portal web.

...


Una vez verificada la validez de la secuencia de navegación, la guardaremos (Archivo -> Save Test Case). Este será el archivo que carguemos cuando creemos un nuevo módulo de analisis web en nuestra consola de Pandora.


Grabar una sesión transaccional para Pandora WUX

Pandora WUX permite dividir la monitorización de la navegación de un sitio web en múltiples módulos, que representarán cada uno de los pasos realizados.

...

Todos los comandos que se ejecuten entre una etiqueta phase_start y phase_end se englobarán dentro de esa fase.

monitorizacion_WUX_15.PNG

Crear un módulo de análisis web en Pandora FMS Console

Una vez tenemos nuestra sesión de navegación grabada, es hora de desplegarlo como módulo en la consola de Pandora FMS.

...

  • Nombre del módulo: Módulo WUX (Padre), todos los sub-módulos con los resultados de la monitorización serán dependientes de este nuevo módulo.
  • Sitio web objetivo (target web site): Para la monitorización de estadísticas de rendimiento de sitio web.
  • Lanzar pruebas de rendimiento (Run performance tests): Indica que queremos monitorizar, no sólo la experiencia de navegación, sino también las estadísticas de rendimiento del acceso al sitio web objetivo.
  • Histórico de datos: Guardar o no la información histórica de los módulos que monitorizan esta experiencia de usuario.
  • Sección textarea: En este cuadro de texto deberemos copiar (o cargar) el contenido de los ficheros de la sesión de navegación que hemos grabado previamente.


Macros personalizadas

El funcionamiento de las macros personalizadas implica la substitución de determinadas cadenas de texto presentes en nuestro fichero de sesión de navegación, por ciertos valores personalizables.

...

@DATE_%Y-%m-%d %H:%M:%S
@DATE_%H:%M:%S_300s
@DATE_%H:%M:%S_-1h



Visualización de los datos

La información generada por WUX se visualizará en forma de módulos de la siguiente forma. Habilitar la vista en modo jerárquico, en la lista de módulos, nos ayudará a visualizar la información de forma mucho más clara:

...

  • Stats_TT: Tiempo total en obtener el sitio web.
  • Stats_TDNS: Tiempo total en resolver la dirección IP del objetivo.
  • Stats_TTCP: Tiempo empleado en conectar vía TCP.
  • Stats_TSSL: Tiempo empleado en establecer comunicación SSL.
  • Stats_TST : Tiempo transcurrido hasta que inició la transferencia de datos.
  • Stats_TTC : Tiempo transfiriendo datos, agrupará todos los tiempos de transferencia de recursos.
  • Stats_TTR : Tiempo empleado en transferir el contenido de la página.
  • Stats_TTR_main: Tiempo empleado en transferir el código HTML.
  • Stats_TTR_image: Tiempo empleado en transferir los recursos de tipo imagen (png|jpg|jpeg|bmp|tiff|gif|webp|svg).
  • Stats_TTR_css: Tiempo empleado en transferir las hojas de estilo.
  • Stats_TTR_js: Tiempo empleado en transferir los ficheros JavaScript.

Asignar alertas a un módulo de análisis web

Las alertas asociadas a los módulos de análisis Web siguen la misma dinámica de funcionamiento que todo el sistema de alertas en Pandora FMS.

...

  • El estado de la navegación global
  • Alertas sobre umbrales de tiempos
  • Alertas con plantilla de aviso puesta en "siempre" para los módulos captura de imagen de resultados


Nuevos widgets para Dashboards

Para poder representar la información de la navegación de usuario, se han agregado dos nuevos tipos de widget:

...