6 Espressioni macro

Panoramica

Le macro di espressione consentono di eseguire calcoli nei campi.

Il loro valore viene calcolato risolvendo prima eventuali macro interne e valutando poi l'espressione risultante.

Sintassi:

{?EXPRESSION}

EXPRESSION utilizza la stessa sintassi e supporta le stesse funzioni delle espressioni trigger.

Esempio:

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

Per le posizioni che supportano le macro di espressione, cercare "{?EXPRESSION}" nella tabella delle macro supportate.

Note sull'utilizzo:

  • Utilizzare le macro {FUNCTION.*} per fare riferimento ai valori funzione delle espressioni trigger/espressioni di ripristino.
  • Utilizzare le macro {HOST.HOST<1-9>} e {ITEM.KEY<1-9>} per fare riferimento a host e item.
  • Nei template, utilizzare le macro {HOST.HOST<1-9>} oppure omettere completamente l'host per il primo host, ad esempio {?avg(//item1,1h)}, invece dei nomi dei template, poiché i nomi dei template non vengono sostituiti con i nomi host durante il collegamento dei template.
{?{FUNCTION.VALUE2} - {FUNCTION.VALUE3}}
{?max(/{HOST.HOST}/{ITEM.KEY},3h)}

Vedere anche Esempi di espressioni trigger per un esempio di utilizzo di una macro di espressione in un nome evento.