Se encuentra viendo la documentación de la versión en desarrollo, puede estar incompleta.
Esta página fue traducida automáticamente. Si detectas un error, selecciónalo y presiona Ctrl+Enter para informarlo a los editores.

4 Uso de macros en mensajes

Descripción general

En los asuntos y textos de los mensajes puede utilizar macros para una notificación de problemas más eficiente.

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

Ejemplos

Aquí se muestran ejemplos de cómo puede utilizar macros en los mensajes.

Ejemplo 1

Asunto del mensaje:

Problema: {TRIGGER.NAME}

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:

Último valor: {?last(/{HOST.HOST}/{ITEM.KEY})}
       MÁX en 15 minutos: {?max(/{HOST.HOST}/{ITEM.KEY},15m)}
       MÍN en 15 minutos: {?min(/{HOST.HOST}/{ITEM.KEY},15m)}

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

Último valor: 1.45
       MÁX en 15 minutos: 2.33
       MÍN en 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 a la página de Detalles del evento, que proporciona información sobre el evento, su disparador y una lista de los últimos eventos generados por el mismo disparador.

Ejemplo 5

Informando sobre valores de varios equipos en una expresión de disparador.

Mensaje:

Nombre del problema: {TRIGGER.NAME}
       Expresión del disparador: {TRIGGER.EXPRESSION}
        
       1. Valor de la métrica en {HOST.NAME1}: {ITEM.VALUE1} ({ITEM.NAME1})
       2. Valor de la métrica en {HOST.NAME2}: {ITEM.VALUE2} ({ITEM.NAME2})

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

Nombre del problema: La carga del procesador es demasiado alta en un equipo local
       Expresión del disparador: last(/Myhost/system.cpu.load[percpu,avg1])>5 or last(/Myotherhost/system.cpu.load[percpu,avg1])>5
       
       1. Valor de la métrica en Myhost: 0.83 (Carga del procesador (promedio de 1 min por núcleo))
       2. Valor de la métrica en Myotherhost: 5.125 (Carga del procesador (promedio de 1 min por núcleo))
Ejemplo 6

Recibiendo detalles tanto del evento de problema como del evento de recuperación en un mensaje de recuperación:

Mensaje:

Problema:
       
       ID de evento: {EVENT.ID}
       Valor del evento: {EVENT.VALUE} 
       Estado del evento: {EVENT.STATUS} 
       Hora del evento: {EVENT.TIME}
       Fecha del evento: {EVENT.DATE}
       Antigüedad del evento: {EVENT.AGE}
       Reconocimiento del evento: {EVENT.ACK.STATUS} 
       Historial de actualizaciones del evento: {EVENT.UPDATE.HISTORY}
       
       Recuperación: 
       
       ID de evento: {EVENT.RECOVERY.ID}
       Valor del evento: {EVENT.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 como:

Problema:
       
       ID de evento: 21874
       Valor del evento: 1 
       Estado del evento: PROBLEM 
       Hora del evento: 13:04:30
       Fecha del evento: 2018.01.02
       Antigüedad del evento: 5m
       Reconocimiento del evento: Yes 
       Historial de actualizaciones del evento: 2018.01.02 13:05:51 "John Smith (Admin)"
       Acciones: acknowledged.
       
       Recuperación: 
       
       ID de evento: 21896
       Valor del evento: 0 
       Estado del evento: OK 
       Hora del evento: 13:10:07
       Fecha del evento: 2018.01.02
       Datos operativos: Current value is 0.83