Sommaire
6 Macros d'expression
Aperçu
Les macros d'expression vous permettent d'effectuer des calculs dans des 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.
Notes d'utilisation :
- Utilisez les macros {FUNCTION.*} pour référencer les valeurs de fonction des expressions de déclencheur/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èle.
{?{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.