Nesta página
6 Macros de expressão
Visão geral
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 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 locais que oferecem suporte a macros de expressão, procure por "{?EXPRESSION}" na tabela de macro suportada.
Notas de uso:
- Use macros {HOST.HOST<1-9>} e {ITEM.KEY<1-9>} para referenciar hosts e items — por exemplo,
{?max(/{HOST.HOST}/{ITEM.KEY},3h)} - 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 pelos nomes de host durante o vínculo de template.
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.