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.
Aquí se muestran ejemplos de cómo puede utilizar macros en los mensajes.
Asunto del mensaje:
Cuando reciba el mensaje, el asunto del mensaje será reemplazado por algo como:
Mensaje:
Cuando reciba el mensaje, el mensaje será reemplazado por algo como:
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:
Mensaje:
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.
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))
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