Existe um tipo de macro usado no baixo nível descoberta (LLD) função:
É uma macro que é usada em uma regra LLD e retorna valores reais da nome do sistema de arquivos, interface de rede, SNMP OID, etc.
Essas macros podem ser usadas para criar itens, gatilhos e gráficos protótipos. Então, ao descobrir sistemas de arquivos reais, redes interfaces etc., essas macros são substituídas por valores reais e são a base para a criação de itens reais, gatilhos e gráficos.
Essas macros também são usadas na criação de protótipos de host e grupo de host na máquina virtual discovery.
Algumas macros de descoberta de baixo nível vêm "pré-empacotadas" com o LLD função no Zabbix - {#FSNAME}, {#FSTYPE}, {#IFNAME}, {#SNMPINDEX}, {#SNMPVALUE}. No entanto, a adesão a esses nomes não é obrigatória quando criando um personalizado regra de descoberta de baixo nível. Então você pode usar qualquer outro nome de macro LLD e referir a esse nome.
As macros LLD podem ser usadas:
Em todos esses lugares, as macros LLD podem ser usadas dentro do usuário estático macro context.
As funções de macro são suportadas com macros de descoberta de baixo nível (exceto em filtro de regras de descoberta de baixo nível), permitindo extrair uma certa parte o valor da macro usando uma expressão regular.
Por exemplo, você pode querer extrair o nome do cliente e a interface número da seguinte macro LLD para fins de marcação de eventos:
Para fazer isso, a função macro regsub
pode ser usada com a macro no campo de valor de tag de evento de um protótipo de acionador:
Observe que as vírgulas não são permitidas no item sem aspas chave parâmetros, então o parâmetro contendo uma função macro deve ser citado. A barra invertida (\
) deve ser usado para escapar de aspas duplas dentro do parâmetro. Exemplo:
Para obter mais informações sobre a sintaxe da função de macro, consulte: Macro funções
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.