6 Macros d'expressió
Visió general
Les macros d'expressió permeten fer càlculs a camps.
El seu valor es calcula resolent primer les macros internes i després avaluant l'expressió resultant.
Sintaxi:
{?EXPRESSION}
EXPRESSION utilitza la mateixa sintaxi i admet les mateixes funcions que expressions desencadenants.
Exemple:
{?trendavg(/host/item1,1M:now/M)/trendavg(/host/item1,1M:now/M-1y)*100}
Per a les ubicacions compatibles, consulteu Macros compatibles.
Notes d'ús:
-
Utilitzeu les macros {FUNCTION.*} per fer referència als valors de funció de les expressions de desencadenant/expressions de recuperació.
-
Utilitzeu les macros {HOST.HOST<1-9>} i {ITEM.KEY<1-9>} per fer referència a hosts i elements. - A les plantilles, utilitzeu macros {HOST.HOST<1-9>} o ometeu completament l'amfitrió per al primer amfitrió (per exemple,
{?avg(//item1,1h)}) en lloc de noms de plantilla, ja que els noms de plantilla no es substitueixen pels noms d'equip durant l'enllaç de plantilles.
{?{FUNCTION.VALUE2} - {FUNCTION.VALUE3}}
{?max(/{HOST.HOST}/{ITEM.KEY},3h)}
Veieu també Exemples d'expressions de triggers per obtindre un exemple d'ús d'una macro d'expressió en un nom d'esdeveniment.