11. Макросы
Обзор
Zabbix поддерживает ряд встроенных макросов, которые можно использовать в различных ситуациях. Эти макросы являются переменными, обозначаемыми специальным синтаксисом:
{MACRO}
Макросы преобразуются в определенное значение в зависимости от контекста.
Эффективное использование макросов позволяет сэкономить время и сделать конфигурацию Zabbix более понятной.
Один из типичных вариантов использования макросов - применение макроса в шаблоне. Например, триггер в шаблоне может называться «Слишком высокая загрузка процессора на узле сети {HOST.NAME}». Когда шаблон применяется к узлу сети, например к серверу Zabbix, при отображении триггера в разделе «Мониторинг» его название будет преобразовано в «Слишком высокая загрузка процессора на узле сети Zabbix server».
Макросы можно использовать в параметрах ключей элементов данных. Макрос может использоваться только в части параметра, например:
item.key[server_{HOST.HOST}_local]. Заключать параметр в двойные кавычки не требуется, поскольку Zabbix самостоятельно обработает неоднозначные специальные символы, если они присутствуют в преобразованном макросе.
В Zabbix существуют и другие типы макросов.
Zabbix поддерживает следующие макросы:
{MACRO}- встроенный макрос (см. полный список){<macro>.<func>(<params>)}- функции макросов{$MACRO}- пользовательский макрос, при необходимости с контекстом{#MACRO}- макрос для обнаружения низкого уровня{?EXPRESSION}- макрос выражения