Zabbix ondersteunt een aantal ingebouwde macro's die in verschillende situaties kunnen worden gebruikt. Deze macro's zijn variabelen die worden geïdentificeerd door een specifieke syntaxis:
Macro's resulteren in een specifieke waarde afhankelijk van de context.
Het effectieve gebruik van macro's helpt om 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 een trigger in een sjabloon bijvoorbeeld de naam hebben "Processorbelasting is te hoog op {HOST.NAME}". Wanneer het sjabloon wordt toegepast op de host, zoals de Zabbix-server, zal de naam worden omgezet in "Processorbelasting is te hoog op Zabbix-server" wanneer de trigger wordt weergegeven in de sectie Monitoring.
Macro's kunnen worden gebruikt in de parameters van item-sleutels. Een macro kan alleen worden gebruikt voor een deel van de parameter, bijvoorbeeld item.key[server_{HOST.HOST}_local]
. Het dubbel aanhalingsteken is niet nodig, aangezien Zabbix automatisch zorgt voor eventuele dubbelzinnige speciale tekens, als deze aanwezig zijn 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}
- uitdrukkingsmacro