La correlación de eventos basada en triggers permite correlacionar distintos problemas reportados por un trigger.
Por lo general un evento OK cierra todos los problemas que un trigger crea, pero hay casos en donde es necesario un enfoque mas detallado. Por ejemplo, cuando se monitorea archivos de log, se pueden detectar distintos problemas y se hace necesario cerrarlos individualmente.
Se utilizan triggers con la generación de eventos múltiples habilitada, estos son generalmente los usados para el monitoreo de log, procesamiento de traps, etc.
En Zabbix es posible relacionarlos utilizando los tags de eventos. Los tags (etiquetas) son utilizados para almacenar valores que identifiquen el problema. Aprovechando esto, los problemas pueden cerrarse individualmente, cuando el valor del tag coincida.
Dicho de otra manera, el mismo trigger puede generar distintos eventos identificados por el valor de un tag. De aquí que los problemas puedan indentificarse y cerrarse individualmente basados en el valor del tag.
Cuando se monitorea un log, se pueden encontrar líneas como estas:
1: Application 1 stopped
2: Application 2 stopped
3: Application 1 was restarted
4: Application 2 was restarted
La idea de la correlación de eventos es poder relacionar el problema reportado en la linea 1 con la resolución en la línea 3, y el problema reportado en la línea 2 con la resolución en la línea 4, cerrando los problemas individualmente.
1: Application 1 stopped
3: Application 1 was restarted # el problema de la línea 1 se cierra
2: Application 2 stopped
4: Application 2 was restarted # el problema de la línea 2 se cierra
Para lograr esto, es necesario taggear (etiquetar) los eventos, por ejemplo con "Application 1" y "Application 2". Aplicando una regular expression a la línea de log, se extrae el valor del tag. Luego, cuando los eventos son creados, son taggeados "Application 1" y "Application 2" según la línea que lo genera, y pueden ser cerrados cuando coincidan.
Para configurar la correlación a nivel del trigger:
Todos los campos obligatorios están señalados con un asterisco rojo.
Si se configura correctamente, se podrán ver los eventos de los problemas taggeados por aplicación y relacionados con su solución en Monitoring → Problems.
Debido a una configuración errónea, es posible que eventos sean realcionandos cuando no es lo que se busca, por favor, vea los casos detallados mas abajo.