O Zabbix suporta vários macros internos que podem ser usados em várias situações. Esses macros são variáveis, identificadas por uma sintaxe específica:
Os macros são resolvidos para um valor específico dependendo do contexto.
O uso eficaz de macros permite economizar tempo e tornar a configuração do Zabbix mais transparente.
Em um dos usos típicos, um macro pode ser usado em um template. Assim, um trigger em um template pode ser nomeado como "A carga do processador está muito alta em {HOST.NAME}". Quando o template é aplicado ao host, como o Zabbix server, o nome será resolvido para "A carga do processador está muito alta em Zabbix server" quando o trigger for exibido na seção Monitoramento.
Macros podem ser usados nos parâmetros de chave do item. Um macro pode ser usado apenas para uma parte do parâmetro, por exemplo, item.key[server_{HOST.HOST}_local]. Não é necessário colocar o parâmetro entre aspas duplas, pois o Zabbix cuidará de quaisquer símbolos especiais ambíguos, se presentes no macro resolvido.
Existem outros tipos de macros no Zabbix.
O Zabbix suporta os seguintes macros:
{MACRO} - macro interno (veja a lista completa){<macro>.<func>(<params>)} - funções de macro{$MACRO} - macro definido pelo usuário, opcionalmente com contexto{#MACRO} - macro para descoberta de baixo nível{?EXPRESSION} - macro de expressão