Áú»¢¶Ä²© supports a number of built-in macros which may be used in various situations. These macros are variables, identified by a specific syntax:
Macros resolve to a specific value depending on the context.
Effective use of macros allows to save time and make Áú»¢¶Ä²© configuration more transparent.
In one of typical uses, a macro may be used in a template. Thus a trigger on a template may be named "Processor load is too high on {HOST.NAME}". When the template is applied to the host, such as Áú»¢¶Ä²© server, the name will resolve to "Processor load is too high on Áú»¢¶Ä²© server" when the trigger is displayed in the Monitoring section.
Macros may be used in item key parameters. A macro may be used for only a part of the parameter, for example item.key[server_{HOST.HOST}_local]
. Double-quoting the parameter is not necessary as Áú»¢¶Ä²© will take care of any ambiguous special symbols, if present in the resolved macro.
There are other types of macros in Áú»¢¶Ä²©.
Áú»¢¶Ä²© supports the following macros:
{MACRO}
- built-in macro (see full list){<macro>.<func>(<params>)}
- macro functions{$MACRO}
- user-defined macro, optionally with context{#MACRO}
- macro for low-level discovery{?EXPRESSION}
- expression macro