Il existe un type de macro utilisé dans la fonction de découverte de bas niveau (LLD) :
Cette macro est utilisée dans une règle LLD et renvoie les valeurs réelles des noms de système de fichiers, des interfaces réseau et des OID SNMP.
Ces macros peuvent être utilisées pour créer des prototypes d’éléments, de déclencheurs et de graphes. Ensuite, lors de la découverte de systèmes de fichiers réels, d'interfaces réseau, etc., ces macros sont remplacées par des valeurs réelles et servent de base à la création d'éléments réels, de déclencheurs et de graphiques.
Ces macros sont également utilisées pour créer des prototypes d'hôte et de groupe d'hôtes dans la découverte de machines virtuelles.
Certaines macros de découverte de bas niveau sont "pré-packagées" avec la fonction LLD dans Zabbix - {#FSNAME}, {#FSTYPE}, {#IFNAME}, {#SNMPINDEX}, {#SNMPVALUE}. Cependant, l'adhésion à ces noms n'est pas obligatoire lors de la création d'une règle de découverte de bas niveau personnalisée. Vous pouvez utiliser n’importe quel autre nom de macro LLD et vous référer à ce nom.
Les macros LLD peuvent être utilisées :
Dans tous ces endroits, les macros LLD peuvent être utilisées dans le contexte de macros utilisateur.
Les fonctions de macros sont prises en charge avec les macros de découverte de bas niveau (sauf dans le filtre de règle de découverte de bas niveau), ce qui permet d'extraire une certaine partie de la valeur de la macro à l'aide d'une expression régulière.
Par exemple, vous pouvez extraire le nom du client et le numéro d’interface de la macro LLD suivante pour pouvoir positionner des tags sur des événements :
Pour ce faire, la fonction macro regsub
peut être utilisée avec la macro dans le champ valeur du tag d'événement d'un prototype de déclencheur :
Pour plus d'informations sur la syntaxe de la fonction de macro, voir : Fonctions de macro
Les fonctions de macros sont prises en charge dans les macros de découverte de bas niveau depuis Zabbix 4.0.
1 In the fields marked with 1 a single macro has to fill the whole field. Multiple macros in a field or macros mixed with text are not supported.