4 Использование макросов в сообщениях

Обзор

В темах сообщений и тексте сообщений можно использовать макросы для более эффективного оповещения о проблемах.

Помимо ряда встроенных макросов, также поддерживаются пользовательские макросы и макросы выражений. Доступен полный список макросов, поддерживаемых Zabbix.

Примеры

Примеры приведенные здесь, иллюстрируют то, как вы можете использовать макросы в сообщениях.

Пример 1

Тема сообщения:

Problem: {TRIGGER.NAME}

Когда вы получите сообщение, тема сообщения будет заменена примерно на следующее:

Problem: Слишком высокая загрузка процессора на сервере Zabbix
Пример 2

Сообщение:

Загрузка процессора: {?last(/zabbix.zabbix.com/system.cpu.load[,avg1])}

Когда вы получите сообщение, оно будет заменено примерно на следующее:

Загрузка процессора: 1.45
Пример 3

Сообщение:

Последнее значение: {?last(/{HOST.HOST}/{ITEM.KEY})}
MAX за 15 минут: {?max(/{HOST.HOST}/{ITEM.KEY},15m)}
MIN за 15 минут: {?min(/{HOST.HOST}/{ITEM.KEY},15m)}

Когда вы получите сообщение, оно будет заменено примерно на следующее:

Последнее значение: 1.45
MAX за 15 минут: 2.33
MIN за 15 минут: 1.01
Пример 4

Сообщение:

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

Когда вы получите сообщение, оно будет содержать ссылку на страницу Сведения о событии, которая предоставляет информацию о событии, его триггере и список последних событий, сгенерированных тем же триггером.

Пример 5

Информирование о значениях с нескольких узлов сети в выражении триггера.

Сообщение:

Имя проблемы: {TRIGGER.NAME}
Выражение триггера: {TRIGGER.EXPRESSION}

1. Значение элемента данных на {HOST.NAME1}: {ITEM.VALUE1} ({ITEM.NAME1})
2. Значение элемента данных на {HOST.NAME2}: {ITEM.VALUE2} ({ITEM.NAME2})

Когда вы получите сообщение, оно будет заменено примерно на следующее:

Имя проблемы: Processor load is too high on a local host
Выражение триггера: last(/Myhost/system.cpu.load[percpu,avg1])>5 or last(/Myotherhost/system.cpu.load[percpu,avg1])>5

1. Значение элемента данных на Myhost: 0.83 (Processor load (1 min average per core))
2. Значение элемента данных на Myotherhost: 5.125 (Processor load (1 min average per core))
Пример 6

Получение сведений как о событии проблемы, так и о событии восстановления в сообщении восстановления:

Сообщение:

Проблема:

ID события: {EVENT.ID}
Значение события: {EVENT.VALUE} 
Статус события: {EVENT.STATUS} 
Время события: {EVENT.TIME}
Дата события: {EVENT.DATE}
Возраст события: {EVENT.AGE}
Подтверждение события: {EVENT.ACK.STATUS} 
История обновлений события: {EVENT.UPDATE.HISTORY}

Восстановление: 

ID события: {EVENT.RECOVERY.ID}
Значение события: {EVENT.RECOVERY.VALUE} 
Статус события: {EVENT.RECOVERY.STATUS} 
Время события: {EVENT.RECOVERY.TIME}
Дата события: {EVENT.RECOVERY.DATE}
Оперативные данные: {EVENT.OPDATA}

Когда вы получите сообщение, макросы будут заменены примерно на следующее:

Проблема:

ID события: 21874
Значение события: 1 
Статус события: PROBLEM 
Время события: 13:04:30
Дата события: 2018.01.02
Возраст события: 5m 0s
Подтверждение события: Да 
История обновлений события: 2018.01.02 13:05:51 "John Smith (Admin)"
Действия: подтверждено.

Восстановление: 

ID события: 21896
Значение события: 0 
Статус события: OK 
Время события: 13:10:07
Дата события: 2018.01.02
Оперативные данные: Текущее значение равно 0.83