Zabbix ondersteunt een aantal ingebouwde macro's die kunnen worden gebruikt in verschillende situaties. Deze macro's zijn variabelen, geïdentificeerd door een specifieke syntaxis:
Macro's lossen op tot een specifieke waarde afhankelijk van de context.
Effectief gebruik van macro's maakt het mogelijk tijd te besparen en de Zabbix-configuratie transparanter te maken.
In een van de typische toepassingen kan een macro worden gebruikt in een sjabloon. Zo kan bijvoorbeeld een trigger op een sjabloon worden genoemd "Processorbelasting is te hoog op {HOST.NAME}". Wanneer het sjabloon op de host wordt toegepast, zoals de Zabbix-server, zal de naam oplossen tot "Processorbelasting is te hoog op Zabbix-server" wanneer de trigger wordt weergegeven in het gedeelte Monitoring.
Macro's kunnen worden gebruikt in parameters van item sleutels. Een macro kan slechts voor een deel van de parameter worden gebruikt, bijvoorbeeld item.key[server_{HOST.HOST}_local]
. Het dubbel aanhalingsteken voor de parameter is niet nodig, omdat Zabbix zal zorgen voor eventuele dubbelzinnige speciale tekens, indien aanwezig in de opgeloste macro.
Er zijn andere soorten macro's in Zabbix.
Zabbix ondersteunt de volgende macro's:
{MACRO}
- ingebouwde macro (zie volledige lijst){<macro>.<func>(<params>)}
- macro functies{$MACRO}
- gebruikersgedefinieerde macro, optioneel met context{#MACRO}
- macro voor laag-niveau ontdekking{?EXPRESSION}
- expressie macro