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