Existe um tipo de macro usada dentro da função de descoberta de baixo nível (LLD):
É uma macro que é usada em uma regra 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 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é-embaladas" com a função LLD no Zabbix - {#FSNAME}, {#FSTYPE}, {#IFNAME}, {#SNMPINDEX}, {#SNMPVALUE}. No entanto, seguir 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 de 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 a 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 de funções 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 deve preencher todo o campo. Vários macros em um campo ou macros misturados com texto não são suportados.