Comunidad Funcionalidades

Monitorización transaccional de negocio: todo lo que deberías saber

abril 3, 2017

Monitorización transaccional de negocio: todo lo que deberías saber

This post is also available in : Inglés

Monitorización transaccional de negocio en Pandora FMS 7.0 NG

Una de las nuevas funcionalidades de la versión 7 (NG) de Pandora FMS es la monitorización transaccional de negocio. Pero, ¿en qué consiste exactamente? La monitorizacion transaccional es una funcionalidad que busca cubrir de forma completa y flexible la monitorización de procesos de negocio, basándose en diferentes puntos de recolección de información.

Vamos a exponer un caso práctico para entender mejor este modelo:

Imagina que monitorizamos un proceso de negocio completo, que comienza cuando se recibe un pedido. Este pasará al sistema de control para su procesamiento y, una vez procesado, se almacenará en la base de datos. El paso final será el envío de un correo de confirmación al departamento de Logística.

Nuestro sistema hará una monitorización completa del proceso y de cada una de las etapas por las que pasa, y más adelante veremos cómo esta información es tratada y representada.

Los pasos a seguir para una correcta configuración del sistema transaccional son:

  • Análisis previo del proceso de negocio a monitorizar:
    • Flujo de trabajo.
    • Puntos implicados.
  • Despliegue de agentes transaccionales en los equipos requeridos para controlar el flujo de información:
    • Desarrollo y despliegue de los scripts de control en los agentes transaccionales necesarios.
    • Desde la consola de Pandora FMS, crear la transacción introduciendo los datos en los formularios web correspondientes.

Análisis

El primer punto de la monitorización será el control de la máquina Portal, donde se recibirá el pedido. El siguiente paso a controlar será monitorizar la recepción del pedido en la máquina EMI01, que iniciará un proceso para identificar el pedido y construir las órdenes correspondientes. El tercer paso será comprobar que el pedido ha sido correctamente guardado en la base de datos, para lo que controlaremos el estado de la máquina ORAMON, que contiene una base de datos Oracle. Finalmente confirmaremos la existencia de un correo, con todos los detalles del pedido en la bandeja de entrada del departamento de Logística comprobando el servidor de correo.

monitorizacion transaccional

El sistema de monitorización transaccional nos permitirá controlar todo el proceso por el que ha ido pasando el pedido, pudiendo detectar rápidamente posibles problemas en cada una de las fases en las que se basan nuestros procesos de negocio. Vamos a explicar cómo.

Para controlar de forma óptima todo el proceso transaccional queremos construir estructuras con elementos que tengan relaciones de dependencia. Esto significa que no se analizará una fase intermedia hasta que las fases anteriores no se hayan completado exitosamente, pudiendo así controlar los tiempos de cada fase y del proceso transaccional entero.

Vamos a controlar individualmente cada una de las máquinas por las que transcurre el proceso de negocio mediante la instalación de agentes transaccionales, que irán comprobando individualmente cada fase, y será el servidor transaccional el que dirija las operaciones, realizando las peticiones correspondientes a cada agente para iniciar sus chequeos una vez que los anteriores han sido completados, creando las relaciones de dependencia que comentábamos.

Configuración

Ya hemos realizado el análisis previo y conocemos los puntos implicados, así como el flujo que debe seguir cada uno de los pedidos. En esta primera fase se ejecutará un script crítico: el disparador de transacción.
En nuestro ejemplo hemos identificado cuatro fases, y necesitaremos cuatro scripts:

  1. Disparador de transacción: dejar un pedido ficticio en la máquina Portal para poder rastrearlo.
  2. Script de control: buscar una cadena en un archivo de log.
  3. Script de control: realizar una consulta a la base de datos.
  4. Script de control: confirmar la existencia de un correo en la bandeja de entrada de Logística.

Una vez preparados los scripts tanto de control como de disparo, instalaremos un agente transaccional en cada una de las máquinas (o bien máquinas remotas que puedan actuar sobre los puntos de control).

Cuando los agentes y scripts estén preparados, crearemos la transacción desde la consola de Pandora FMS para que el servidor comience a trabajar. Y accederemos a la sección correspondiente, el nuevo Mapa transaccional.

monitorizacion transaccional

Crearemos la nueva transacción completando los campos solicitados en el formulario y posteriormente pasaremos a definir el árbol transaccional.

monitorizacion transaccional
monitorizacion transaccional
monitorizacion transaccional

A cada uno de los diferentes puntos de la transacción lo llamaremos fase. Una vez creada la transacción procederemos a definir cada una de las fases para crear el árbol. Será aquí donde indiquemos qué agente debe ejecutar el script de control, así como la ruta completa del script dentro del propio agente. También se definirán las relaciones de dependencia.

monitorizacion transaccional

Una vez definida la transacción únicamente tendremos que lanzar su ejecución desde la consola de Pandora FMS y ver cómo progresa:

monitorizacion transaccional

Como puede verse en la siguiente captura, es posible definir relaciones “uno a varios”, no sólo “uno a uno”:

monitorizacion transaccional

Además de construir los árboles transaccionales, toda la información será recogida en forma de módulos que se almacenarán en un agente determinado (configurado al crear la transacción):

monitorizacion transaccional
De este modo podremos siempre conservar un histórico de las transacciones, que nos permitirá:

– Crear alertas de nuestros procesos de negocio y/o cada una de sus fases.
– Presentar gráficas con el histórico de información (tiempos, valores…).
– Construir informes con los estados que han sido reflejados en nuestros módulos.
– Construir informes con gráficas individuales y comparativas de todo tipo.
– Construir informes de tipo SLA midiendo la calidad y disponibilidad del servicio.


    Written by:



    One comment
    Leave a comment

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.