Existe um tipo de macro usada dentro da função de descoberta de baixo nível (LLD):
É uma macro que é usada em uma regra de LLD e retorna valores reais do nome do sistema de arquivos, interface de rede, OID SNMP, etc.
Essas macros podem ser usadas para criar protótipos de item, trigger, gráfico e regra de LLD. Então, ao descobrir sistemas de arquivos reais, interfaces de rede, etc., essas macros são substituídas por valores reais e são a base para a criação de entidades reais.
Essas macros também são usadas na criação de protótipos de host e grupo de hosts na descoberta de máquinas virtuais.
Algumas macros de descoberta de baixo nível vêm "pré-empacotadas" com a função LLD no Zabbix - {#FSNAME}, {#FSTYPE}, {#IFNAME}, {#SNMPINDEX}, {#SNMPVALUE}. No entanto, aderir a esses nomes não é obrigatório ao criar uma regra de descoberta de baixo nível personalizada. Nesse caso, você pode usar qualquer outro nome de macro LLD e referenciar esse nome.
Ao definir regras de descoberta personalizadas, os valores das propriedades retornados em objetos JSON para macros LLD devem ser um dos seguintes tipos primitivos:
Arrays, objetos e valores nulos não são suportados. Qualquer macro LLD que se refira a esse tipo de valor permanecerá não expandida e aparecerá literalmente (por exemplo, '{#MY_MACRO}') durante o pré-processamento e criação do item.
As macros LLD podem ser usadas:
Em todos esses locais, exceto no filtro da regra de descoberta de baixo nível, as macros LLD podem ser usadas dentro do contexto de macro de usuário estático.
Funções de macro são suportadas com macros de descoberta de baixo nível (exceto na regra de descoberta de baixo nível filtro), permitindo extrair uma determinada parte do valor da macro usando uma expressão regular.
Por exemplo, você pode querer extrair o nome do cliente e o número da interface da seguinte macro LLD para fins de marcação de eventos:
Para isso, a função de macro regsub pode ser usada com a macro no campo de valor da tag de evento de um protótipo de trigger:

Observe que vírgulas não são permitidas em parâmetros de chave de item não citados, portanto, o parâmetro contendo uma função de macro deve ser citado. O caractere barra invertida (\) deve ser usado para escapar aspas duplas dentro do parâmetro. Exemplo:
Para mais informações sobre a sintaxe da função de macro, consulte: Funções de macro
Funções de macro são suportadas em macros de descoberta de baixo nível desde o Zabbix 4.0.
1 Nos campos marcados com 1 um único macro tem que preencher todo o campo. Várias macros em um campo ou macros misturados com texto não são suportados.