6 Macros de expressão

Visão geral

As macros de expressão permitem realizar cálculos em campos.

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

Sintaxe:

{?EXPRESSION}

EXPRESSION usa a mesma sintaxe e oferece suporte às 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 os locais que oferecem suporte a macros de expressão, procure por "{?EXPRESSION}" na tabela de macros suportadas.

Observações sobre o uso:

  • Use as macros {HOST.HOST<1-9>} e {ITEM.KEY<1-9>} para referenciar hosts e itens — por exemplo, {?max(/{HOST.HOST}/{ITEM.KEY},3h)}
  • Em templates, use as macros {HOST.HOST<1-9>} ou omita completamente o host 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 a vinculação de template.

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