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 poi valutando l'espressione risultante.

Sintassi:

{?EXPRESSION}

EXPRESSION usa 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, cerca "{?EXPRESSION}" nella tabella delle macro supportate.

Note sull'uso:

  • Usa le macro {FUNCTION.*} per fare riferimento ai valori di funzione delle espressioni trigger/espressioni di ripristino.
  • Usa le macro {HOST.HOST<1-9>} e {ITEM.KEY<1-9>} per fare riferimento a host e item.
  • Nei template, usa le macro {HOST.HOST<1-9>} oppure ometti del tutto 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 degli host durante il collegamento dei template.
{?{FUNCTION.VALUE2} - {FUNCTION.VALUE3}}
{?max(/{HOST.HOST}/{ITEM.KEY},3h)}

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