1 Generación de eventos de disparadores

Descripción general

El cambio de estado de un trigger es la fuente de eventos más frecuente e importante. Cada vez que el trigger cambia su estado, se genera un evento. El evento contiene detalles del cambio de estado del trigger: cuándo ocurrió y cuál es el nuevo estado.

Los triggers crean dos tipos de eventos: Problem y OK.

Eventos de problema

Se crea un evento de problema:

  • cuando una expresión de disparador se evalúa como VERDADERA si el disparador está en estado OK;
  • cada vez que una expresión de disparador se evalúa como VERDADERA si la generación de múltiples eventos de problema está habilitada para el disparador.

Eventos OK

Un evento OK cierra los eventos de problema relacionados y puede ser creado por 3 componentes:

  • triggers: según la configuración de 'OK event generation' y 'OK event closes';
  • correlación de eventos
  • gestor de tareas: cuando un evento se cierra manualmente
Disparadores

Los disparadores tienen una configuración de 'Generación de evento OK' que controla cómo se generan los eventos OK:

  • Expresión - se genera un evento OK para un disparador en estado de problema cuando su expresión se evalúa como FALSO. Esta es la configuración más simple, habilitada por defecto.
  • Expresión de recuperación - se genera un evento OK para un disparador en estado de problema cuando su expresión se evalúa como FALSO y la expresión de recuperación se evalúa como VERDADERO. Esto puede usarse si los criterios de recuperación del disparador son diferentes de los criterios de problema.
  • Ninguno - nunca se genera un evento OK. Esto puede usarse junto con la generación de múltiples eventos de problema para simplemente enviar una notificación cuando algo sucede.

Adicionalmente, los disparadores tienen una configuración de 'Evento OK cierra' que controla qué eventos de problema se cierran:

  • Todos los problemas - un evento OK cerrará todos los problemas abiertos creados por el disparador
  • Todos los problemas si los valores de las etiquetas coinciden - un evento OK cerrará los problemas abiertos creados por el disparador y que tengan al menos un valor de etiqueta coincidente. La etiqueta se define mediante la configuración de disparador 'Etiqueta para coincidencia'. Si no hay eventos de problema para cerrar, entonces no se genera el evento OK. Esto a menudo se denomina correlación de eventos a nivel de disparador.
Correlación de eventos

La correlación de eventos (también llamada correlación global de eventos) es una forma de configurar reglas personalizadas de cierre de eventos (lo que resulta en la generación de eventos OK).

Las reglas definen cómo los nuevos eventos de problema se emparejan con los eventos de problema existentes y permiten cerrar el nuevo evento o los eventos emparejados generando los correspondientes eventos OK.

Sin embargo, la correlación de eventos debe configurarse con mucho cuidado, ya que puede afectar negativamente al rendimiento del procesamiento de eventos o, si se configura incorrectamente, cerrar más eventos de los previstos (en el peor de los casos, incluso todos los eventos de problema podrían cerrarse). Algunos consejos de configuración:

  1. reduzca siempre el alcance de la correlación estableciendo una etiqueta única para el evento de control (el evento que se empareja con los eventos antiguos) y utilice la condición de correlación 'etiqueta del nuevo evento'
  2. no olvide añadir una condición basada en el evento antiguo al utilizar la operación 'cerrar evento antiguo', o todos los problemas existentes podrían cerrarse
  3. evite utilizar nombres de etiquetas comunes que sean usados por diferentes configuraciones de correlación
Gestor de tareas

Si la opción 'Allow manual close' está habilitada para el trigger, es posible cerrar manualmente los eventos de problema generados por el trigger. Esto se hace en el frontend al actualizar un problema. El evento no se cierra directamente; en su lugar, se crea una tarea de 'close event', que el gestor de tareas procesará en breve. El gestor de tareas generará un evento OK correspondiente y el evento de problema se cerrará.