5 Macros d'expression
Aperçu
Les macros d'expression sont utiles pour les calculs de formules. Ils sont calculés en développant toutes les macros à l'intérieur et en évaluant l'expression résultante.
Les macros d'expression ont une syntaxe spéciale :
{?EXPRESSION}
Les macros {HOST.HOST<1-9>} et {ITEM.KEY<1-9>} sont pris en charge dans les macros d'expression. Les macros {ITEM.KEY<1-9>} sont prises en charge dans les macros d'expression depuis Zabbix 6.0.9.
Usage
Aux emplacements suivants :
- noms de graphiques
- étiquettes d'éléments de carte
- étiquettes de forme de carte
- étiquettes de lien de carte
seule une seule fonction, parmi l'ensemble suivant : avg, last, max, min, est autorisée en tant que macro d'expression, par exemple :
{?avg(/{HOST.HOST}/{ITEM.KEY},1h)}
Des expressions telles que {?last(/host/item1)/last(/host/item2)}, {?count(/host/item1,5m)}
and {?last(/host/item1)*10} sont incorrects à ces endroits.
Cependant, dans :
- noms d'événements déclencheurs
- notifications et commandes basées sur des déclencheurs
- notifications et commandes de mise à jour de problème
des expressions complexes sont autorisées, par exemple :
{?trendavg(/host/item1,1M:now/M)/trendavg(/host/item1,1M:now/M-1y)*100}
Voir également:
- Macros prises en charge pour une liste des emplacements pris en charge de la macro d'expression
- Exemple d'utilisation d'une macro d'expression dans le nom de l'événement