Zabbix поддерживает ряд встроенных макросов, которые можно использовать в различных ситуациях. Макросами являются переменные, которые имеют специальный синтаксис:
Макросы раскрываются в требуемое значение в зависимости от контекста.
Эффективное использование макросов позволяет сохранить время и делает настройку Zabbix более прозрачной.
Одно из типичных применений макросов — в шаблонах. Так, триггер из шаблона может быть назван: «Слишком высокая загрузка процессора на {HOST.NAME}». Когда шаблон применяется к узлу сети, такому как Zabbix сервер, при отображении триггера в разделе Мониторинга такое имя будет раскрыто в «Слишком высокая загрузка процессора на Zabbix сервер».
Макросы можно использовать в параметрах ключей элементов данных. Макрос можно использовать как только часть параметра, например: item.key[server_{HOST.HOST}_local]
. Двойные кавычки не являются обязательными, так как Zabbix позаботится о неоднозначных спецсимволах, если они присутствуют в раскрытом макросе.
В Zabbix также имеются и другие типы макросов.
Zabbix поддерживает следующие макросы:
{МАКРОС}
— встроенные макросы (смотрите полный список){<макрос>.<функция>(<параметры>)}
— функции макросов{$МАКРОС}
— пользовательские макросы, опционально с контекстом{#МАКРОС}
— макросы для низкоуровневого обнаружения{?ВЫРАЖЕНИЕ}
— макросы выражений