[comment]: # ({b1624dc4-b1624dc4})
# 4. Использование макросов в сообщениях 

[comment]: # ({/b1624dc4-b1624dc4})

[comment]: # ({807a440d-72998395})
#### Обзор

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

В дополнение к встроенным макросам, также поддерживаются [пользовательские макросы](/manual/config/macros/user_macros) и [макросы выражений](/manual/config/macros/expression_macros). Доступен [полный список макросов](/manual/appendix/macros/supported_by_location), поддерживаемых Zabbix.

[comment]: # ({/807a440d-72998395})

[comment]: # ({e5ad63df-e5ad63df})
#### Примеры

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

[comment]: # ({/e5ad63df-e5ad63df})

[comment]: # ({ea278b25-102863de})
##### Пример 1

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

    Проблема: {TRIGGER.NAME}

При получении сообщения тема этого сообщения будет заменена на нечто подобное:

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

[comment]: # ({/ea278b25-102863de})

[comment]: # ({6cfc8714-1344257c})
##### Пример 2

Сообщение:

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

При получении сообщения само сообщение будет заменено на нечто подобное:

    Загрузка процессора: 1.45

[comment]: # ({/6cfc8714-1344257c})

[comment]: # ({340cc8fc-3713b8a5})
##### Пример 3

Сообщение:

    Последнее значение: {?last(/{HOST.HOST}/{ITEM.KEY})}
    МАКС за 15 минут: {?max(/{HOST.HOST}/{ITEM.KEY},15m)}
    МИН за 15 минут: {?min(/{HOST.HOST}/{ITEM.KEY},15m)}

При получении сообщения само сообщение будет заменено на нечто подобное:

    Последнее значение: 1.45
    МАКС за 15 минут: 2.33
    МИН за 15 минут: 1.01

[comment]: # ({/340cc8fc-3713b8a5})

[comment]: # ({58ac40a2-88afe91c})
##### Пример 4

Сообщение:

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

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

[comment]: # ({/58ac40a2-88afe91c})

[comment]: # ({03494b42-d41797c6})
##### Пример 5

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

Сообщение:

    Имя проблемы: {TRIGGER.NAME}
    Выражение триггера: {TRIGGER.EXPRESSION}
     
    1. Значение элемента данных на {HOST.NAME1}: {ITEM.VALUE1} ({ITEM.NAME1})
    2. Значение элемента данных на {HOST.NAME2}: {ITEM.VALUE2} ({ITEM.NAME2})

При получении сообщения само сообщение будет заменено на нечто подобное:

    Имя проблемы: Загрузка процессора слишком высокая на локальном хосте
    Выражение триггера: last(/Myhost/system.cpu.load[percpu,avg1])>5 or last(/Myotherhost/system.cpu.load[percpu,avg1])>5

    1. Значение элемента данных на Myhost: 0.83 (Загрузка процессора (усреднение за 1 мин по ядрам))
    2. Значение элемента данных на Myotherhost: 5.125 (Загрузка процессора (усреднение за 1 мин по ядрам))

[comment]: # ({/03494b42-d41797c6})

[comment]: # ({197676cf-0ee2664c})
##### Пример 6

Получение деталей по событию о проблеме и событию о восстановлении в сообщении о [восстановлении](/manual/config/notifications/action/recovery_operations):

Сообщение:

    Проблема:

    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
    Подтверждение события: Yes 
    История обновления события: 2018.01.02 13:05:51 "John Smith (Admin)"
    Действия: подтверждено.

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

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

[comment]: # ({/197676cf-0ee2664c})
