This is a translation of the original English documentation page. Help us make it better.
Table of Contents

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