6 Macros d'expression

Vue d’ensemble

Les macros d’expression vous permettent d’effectuer des calculs dans les champs.

Leur valeur est calculée en résolvant d’abord les macros internes, puis en évaluant l’expression résultante.

Syntaxe :

{?EXPRESSION}

EXPRESSION utilise la même syntaxe et prend en charge les mêmes fonctions que les expressions de déclencheur.

Exemple :

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

Pour les emplacements qui prennent en charge les macros d’expression, recherchez « {?EXPRESSION} » dans le tableau des macros prises en charge.

Remarques sur l’utilisation :

  • Utilisez les macros {FUNCTION.*} pour référencer les valeurs de fonction des expressions de déclencheur/des expressions de récupération.
  • Utilisez les macros {HOST.HOST<1-9>} et {ITEM.KEY<1-9>} pour référencer les hôtes et les éléments.
  • Dans les modèles, utilisez les macros {HOST.HOST<1-9>} ou omettez complètement l’hôte pour le premier hôte — par exemple, {?avg(//item1,1h)} — au lieu des noms de modèle, car les noms de modèle ne sont pas remplacés par des noms d’hôte lors de la liaison de modèles.
{?{FUNCTION.VALUE2} - {FUNCTION.VALUE3}}
{?max(/{HOST.HOST}/{ITEM.KEY},3h)}

Voir aussi Exemples d’expressions de déclencheur pour un exemple d’utilisation d’une macro d’expression dans un nom d’événement.