[comment]: # translation:outdated

[comment]: # ({03ce9d2a-03ce9d2a})
# 11. Макросы

[comment]: # ({/03ce9d2a-03ce9d2a})

[comment]: # ({7b1b8541-4c81df7a})
#### Обзор

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

    {МАКРОС}

Макросы раскрываются в требуемое значение в зависимости от контекста.

Эффективное использование макросов позволяет сохранить время и делает настройку Zabbix более прозрачной.

Одно из типичных применений макросов — в шаблонах. Так, триггер из шаблона может быть назван: «Слишком высокая загрузка процессора на {HOST.NAME}». Когда шаблон применяется к узлу сети, такому как Zabbix сервер, при отображении триггера в разделе Мониторинга такое имя будет раскрыто в «Слишком высокая загрузка процессора на Zabbix сервер».

Макросы можно использовать в параметрах ключей элементов данных. Макрос можно использовать как только часть параметра, например: `item.key[server_{HOST.HOST}_local]`. Двойные кавычки не являются обязательными, так как Zabbix позаботится о неоднозначных спецсимволах, если они присутствуют в раскрытом макросе.

В Zabbix также имеются и другие типы макросов.

Zabbix поддерживает следующие макросы:

-   `{МАКРОС}` — встроенные макросы (смотрите [полный список](/manual/appendix/macros/supported_by_location))
-   `{<макрос>.<функция>(<параметры>)}` — [функции](/manual/config/macros/macro_functions) макросов
-   `{$МАКРОС}` — [пользовательские макросы](/manual/config/macros/user_macros), опционально [с контекстом](/manual/config/macros/user_macros_context)
-   `{#МАКРОС}` — макросы для [низкоуровневого обнаружения](/manual/config/macros/lld_macros)
-   `{?ВЫРАЖЕНИЕ}` — [макросы выражений](/manual/config/macros/expression_macros)

[comment]: # ({/7b1b8541-4c81df7a})
