Você está visualizando a documentação da versão de desenvolvimento, que pode estar incompleta.
Esta página foi traduzida automaticamente. Se você notar um erro, selecione-o e pressione Ctrl+Enter para reportá-lo aos editores.

6 Macros de expressão

Visão geral

As macros de expressão permitem que você realize cálculos em campos.

Seu valor é calculado primeiro resolvendo quaisquer macros internas e, em seguida, avaliando a expressão resultante.

Sintaxe:

{?EXPRESSION}

EXPRESSION usa a mesma sintaxe e suporta as mesmas funções que as expressões de trigger.

Exemplo:

{?trendavg(/host/item1,1M:now/M)/trendavg(/host/item1,1M:now/M-1y)*100}

Para locais suportados, consulte Macros suportadas.

Observações sobre o uso:

  • Use macros {FUNCTION.*} para referenciar valores de função de expressões de trigger/expressões de recuperação.
  • Use macros {HOST.HOST<1-9>} e {ITEM.KEY<1-9>} para referenciar hosts e items.
  • Em templates, use macros {HOST.HOST<1-9>} ou omita o host completamente para o primeiro host—por exemplo, {?avg(//item1,1h)}—em vez de nomes de template, pois os nomes de template não são substituídos por nomes de host durante o vinculamento de template.
{?{FUNCTION.VALUE2} - {FUNCTION.VALUE3}}
       {?max(/{HOST.HOST}/{ITEM.KEY},3h)}

Veja também Exemplos de expressão de trigger para um exemplo de uso de uma macro de expressão em um nome de evento.