Macros
Vue d’ensemble
Zabbix 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 :
{MACRO}
Les macros sont remplacées par une valeur spécifique en fonction du contexte.
L’utilisation efficace des macros vous permet de gagner du temps et de rendre la configuration de Zabbix plus transparente.
Dans l’un des cas d’utilisation courants, une macro peut être utilisée dans un modèle. Ainsi, un déclencheur sur un modèle peut être nommé « Processor load is too high on {HOST.NAME} ». Lorsque le modèle est appliqué au hôte, par exemple au serveur Zabbix, le nom devient « Processor load is too high on Zabbix server » lorsque le déclencheur est affiché dans la section Monitoring.
Les macros peuvent être utilisées dans les paramètres de clé d’é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 Zabbix gère les éventuels symboles spéciaux ambigus présents dans la macro résolue.
Il existe d’autres types de macros dans Zabbix.
Zabbix prend en charge les macros suivantes :
{MACRO}- macro intégrée (voir la liste complète){<macro>.<func>(<params>)}- fonctions de macro{$MACRO}- macro définie par l’utilisateur, éventuellement avec un contexte{#MACRO}- macro pour la découverte de bas niveau{?EXPRESSION}- macro d’expression