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