#4 Usar macros en los mensajes

Descripción general

En los asuntos y el texto del mensaje, puede utilizar macros para una notificación más eficiente de los problemas.

Además de una serie de macros integradas, macros de usuario y macros de expresión también está disponible una lista completa de macros admitidas por Zabbix.

Ejemplos

Los ejemplos aquí ilustran cómo puede usar macros en los mensajes.

Ejemplo 1

Asunto del mensaje:

Problema: {TRIGGER.NOMBRE}

Cuando reciba el mensaje, el asunto del mensaje será reemplazado por algo como:

Problema: la carga del procesador es demasiado alta en el servidor Zabbix
Ejemplo 2

Mensaje:

La carga del procesador es: {?last(/zabbix.zabbix.com/system.cpu.load[,avg1])}

Cuando reciba el mensaje, el mensaje será reemplazado por algo como:

La carga del procesador es: 1,45
Ejemplo 3

Mensaje:

Valor más reciente: {?last(/{HOST.HOST}/{ITEM.KEY})}
       MÁXIMO durante 15 minutos: {?max(/{HOST.HOST}/{ITEM.KEY},15m)}
       MÍNIMO durante 15 minutos: {?min(/{HOST.HOST}/{ITEM.KEY},15m)}

Cuando reciba el mensaje, el mensaje será reemplazado por algo como:

Último valor: 1,45
       MÁXIMO durante 15 minutos: 2,33
       MÍNIMO durante 15 minutos: 1,01
Ejemplo 4

Mensaje:

http://<server_ip_or_name>/zabbix/tr_events.php?triggerid={TRIGGER.ID}&eventid={EVENT.ID}

Cuando reciba el mensaje, contendrá un enlace al Evento página de detalles, que proporciona información sobre el evento, su desencadenante, y una lista de los últimos eventos generados por el mismo activador.

Ejemplo 5

Informar sobre valores de varios hosts en una expresión de activación.

Mensaje:

Nombre del problema: {TRIGGER.NAME}
       Expresión desencadenante: {TRIGGER.EXPRESSION}
        
       1. Valor del artículo en {HOST.NAME1}: {ITEM.VALUE1} ({ITEM.NAME1})
       2. Valor del artículo en {HOST.NAME2}: {ITEM.VALUE2} ({ITEM.NAME2})

Cuando reciba el mensaje, el mensaje será reemplazado por algo me gusta:

Nombre del problema: la carga del procesador es demasiado alta en un host local
       Expresión de activación: last(/Myhost/system.cpu.load[percpu,avg1])>5 or last(/Myotherhost/system.cpu.load[percpu,avg1])>5
       
       1. Valor del elemento en Myhost: 0,83 (carga del procesador (promedio de 1 min por núcleo))
       2. Valor del artículo en Myotherhost: 5.125 (Carga del procesador (promedio de 1 min por núcleo))
Ejemplo 6

Recibir detalles tanto del evento problemático como del evento de recuperación en un recuperación mensaje:

Mensaje:

Problema:
       
       ID de evento: {EVENT.ID}
       Valor del evento: {EVENTO.VALOR}
       Estado del evento: {EVENT.STATUS}
       Hora del evento: {EVENT.TIME}
       Fecha del evento: {EVENT.DATE}
       Edad del evento: {EVENT.AGE}
       Confirmación de evento: {EVENT.ACK.STATUS}
       Historial de actualizaciones de eventos: {EVENT.UPDATE.HISTORY}
       
       Recuperación:
       
       ID de evento: {EVENTO.RECOVERY.ID}
       Valor del evento: {EVENTO.RECOVERY.VALUE}
       Estado del evento: {EVENT.RECOVERY.STATUS}
       Hora del evento: {EVENT.RECOVERY.TIME}
       Fecha del evento: {EVENT.RECOVERY.DATE}
       Datos operativos: {EVENT.OPDATA}

Cuando reciba el mensaje, las macros serán reemplazadas por algo me gusta:

Problema:
       
       Identificador de evento: 21874
       Valor del evento: 1
       Estado del evento: PROBLEMA
       Hora del evento: 13:04:30
       Fecha del evento: 2018.01.02
       Edad del evento: 5m
       Reconocimiento de eventos: Sí
       Historial de actualización de eventos: 2018.01.02 13:05:51 "John Smith (Administrador)"
       Acciones: reconocidas.
       
       Recuperación:
       
       Identificador de evento: 21896
       Valor del evento: 0
       Estado del evento: correcto
       Hora del evento: 13:10:07
       Fecha del evento: 2018.01.02
       Datos operativos: el valor actual es 0,83

Macros de notificación separadas para el original el evento de problema y el evento de recuperación son compatibles desde Zabbix 2.2.0.