Áú»¢¶Ä²©

4 Macros de descoberta de baixo n¨ªvel

Vis?o geral

Existe um tipo de macro usado no baixo n¨ªvel descoberta (LLD) fun??o:

{#MACRO}

? 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 ±è°ù´Ç³Ù¨®³Ù¾±±è´Ç²õ. 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 ±è°ù´Ç³Ù¨®³Ù¾±±è´Ç²õ 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 Áú»¢¶Ä²© - {#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.

Locais compat¨ªveis

As macros LLD podem ser usadas:

  • no filtro de regra de descoberta de baixo n¨ªvel
  • para ±è°ù´Ç³Ù¨®³Ù¾±±è´Ç²õ de itens em
    • nome
    • par?metros chave
    • unidade
    • intervalo de atualiza??o1
    • per¨ªodo de armazenamento do hist¨®rico1
    • per¨ªodo de armazenamento de tend¨ºncias1
    • etapas de pr¨¦-processamento do valor do item
    • SNMP OID
    • Campo do sensor IPMI
    • f¨®rmula de item calculado
    • Script SSH e script Telnet
    • consulta SQL de monitoramento de banco de dados
    • Campo de ponto final do item JMX
    • Descri??o
    • Campo de URL do agente HTTP
    • Campo de campos de consulta HTTP do agente HTTP
    • Campo do corpo da solicita??o do agente HTTP
    • Campo de c¨®digos de status obrigat¨®rio do agente HTTP
    • Chave e valor do campo de cabe?alhos do agente HTTP
    • Campo de nome de usu¨¢rio de autentica??o HTTP do agente HTTP
    • Campo de senha de autentica??o HTTP do agente HTTP
    • Campo de proxy HTTP do agente HTTP
    • Campo de arquivo de certificado HTTP SSL do agente HTTP
    • Campo de arquivo de chave HTTP SSL do agente HTTP
    • Campo de senha da chave HTTP SSL do agente HTTP
    • Tempo limite HTTP do agente HTTP1 campo
    • Tag
  • para ±è°ù´Ç³Ù¨®³Ù¾±±è´Ç²õ de gatilho em
    • nome
    • Dados operacionais
    • express?o (somente em constantes e par?metros de fun??o)
    • URL
    • Descri??o
    • Tag
  • para ±è°ù´Ç³Ù¨®³Ù¾±±è´Ç²õ de gr¨¢ficos em
    • nome
  • para ±è°ù´Ç³Ù¨®³Ù¾±±è´Ç²õ de host em
    • nome
    • nome vis¨ªvel
    • campos de interface personalizados: IP, DNS, porta, comunidade SNMP v1/v2, Nome de contexto SNMP v3, nome de seguran?a SNMP v3, SNMP v3 senha de autentica??o, senha de privacidade SNMP v3
    • nome do prot¨®tipo do grupo de hosts
    • valor da tag do host
    • valor da macro do host
    • (veja a lista completa)

Em todos esses lugares, as macros LLD podem ser usadas dentro do usu¨¢rio est¨¢tico macro context.

Usando fun??es de macro

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:

{#IFALIAS}=nomedocliente_1

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:

net.if.in["{{#IFALIAS}.regsub(\"(.*)_([0-9]+)\", \1)}",bytes]

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 Áú»¢¶Ä²© 4.0.

Notas de rodap¨¦

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.