Sommaire
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 toutes 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 les noms d'hôte lors de la liaison de modèle.
{?{FUNCTION.VALUE2} - {FUNCTION.VALUE3}}
{?max(/{HOST.HOST}/{ITEM.KEY},3h)}
Voir aussi les exemples d'expressions de déclencheur pour un exemple d'utilisation d'une macro d'expression dans un nom d'événement.