Il existe un type de macro utilisé dans la fonction découverte de bas niveau (LLD) :
Il s'agit d'une macro utilisée dans une règle LLD et qui renvoie les valeurs réelles du nom du système de fichiers, de l'interface réseau, de l'OID SNMP, etc.
Ces macros peuvent être utilisées pour créer des prototypes d'éléments, de déclencheurs et de graphiques. 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 constituent la base de la création d'éléments, de déclencheurs et de graphiques réels.
Ces macros sont également utilisées pour créer des prototypes d'hôtes et de groupes d'hôtes dans la machine virtuelle découverte.
Certaines macros de découverte de bas niveau sont "pré-emballées" avec la fonction LLD dans Zabbix - {#FSNAME}, {#FSTYPE}, {#IFNAME}, {#SNMPINDEX}, {#SNMPVALUE}. Cependant, il n'est pas obligatoire de respecter ces noms lors de la création d'une règle de découverte de bas niveau personnalisée. Ensuite, 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 contexte de macro d'utilisateur statique .
Les fonctions de macro 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), permettant d'extraire une certaine partie de la valeur de la macro à l'aide d'une expression régulière.
Par exemple, vous souhaiterez peut-être extraire le nom du client et le numéro d'interface de la macro LLD suivante à des fins de taggage d'événement :
Pour ce faire, la fonction de macro regsub
peut être utilisée avec la macro dans le champ de valeur de tag d'événement d'un prototype de déclencheur :
Notez que les virgules ne sont pas autorisées dans les paramètres de clé d'élément sans guillemets, donc le paramètre contenant une fonction macro doit être entre guillemets. Le caractère barre oblique inverse (\
) doit être utilisé pour échapper les guillemets doubles à l'intérieur du paramètre. Exemple:
Pour plus d'informations sur la syntaxe des fonctions de macro, consultez : Fonctions de macro
Les fonctions de macro sont prises en charge dans les macros de découverte de bas niveau depuis Zabbix 4.0.
1 Dans les champs marqués par 1 une seule macro doit remplir tout le champ. Les macros multiples dans un champ ou les macros mélangées avec du texte ne sont pas prises en charge.