Áú»¢¶Ä²© prend en charge un certain nombre de macros int¨¦gr¨¦es qui peuvent ¨ºtre utilis¨¦es dans diverses situations. Ces macros sont des variables, identifi¨¦es par une syntaxe sp¨¦cifique :
Les macros se r¨¦solvent en une valeur sp¨¦cifique en fonction du contexte.
L'utilisation efficace des macros permet de gagner du temps et de rendre la configuration de Áú»¢¶Ä²© plus transparente.
Dans l'une des utilisations typiques, une macro peut ¨ºtre utilis¨¦e dans un mod¨¨le. Ainsi, un d¨¦clencheur sur un mod¨¨le peut ¨ºtre nomm¨¦ "La charge du processeur est trop ¨¦lev¨¦e sur {HOST.NAME}". Lorsque le mod¨¨le est appliqu¨¦ ¨¤ l'h?te, tel que le serveur Áú»¢¶Ä²©, le nom se r¨¦soudra en "La charge du processeur est trop ¨¦lev¨¦e sur le serveur Áú»¢¶Ä²©" lorsque le d¨¦clencheur s'affiche dans la section Surveillance.
Des macros peuvent ¨ºtre utilis¨¦es dans les param¨¨tres cl¨¦s de l'¨¦l¨¦ment. Une macro peut ¨ºtre utilis¨¦e pour une partie seulement du param¨¨tre, par exemple item.key[server_{HOST.HOST}_local]
. Il n'est pas n¨¦cessaire de mettre le param¨¨tre entre guillemets doubles car Áú»¢¶Ä²© prendra soin de tous les symboles sp¨¦ciaux ambigus, s'ils sont pr¨¦sents dans la macro r¨¦solue.
Il existe d'autres types de macros dans Áú»¢¶Ä²©.
Áú»¢¶Ä²© prend en charge les macros suivantes :
{MACRO}
- macro int¨¦gr¨¦e (voir liste compl¨¨te){<macro>.<func>(<params>)}
- fonctions de macro{$MACRO}
- macro d¨¦finie par l'utilisateur, ¨¦ventuellement avec contexte{#MACRO}
- macro pour d¨¦couverte de bas niveau{?EXPRESSION}
- macro d'expression