On this page
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.