Hay un tipo de macro que se utiliza dentro de la función de descubrimiento de bajo nivel (LLD):
Es una macro que se utiliza en una regla LLD y devuelve valores reales del nombre del sistema de archivos, interfaz de red, OID SNMP, etc.
Estas macros se pueden utilizar para crear prototipos de métricas, iniciadores y gráficos. Luego, al descubrir los sistemas de archivos reales, los interfaces de red, etc., estas macros se sustituyen por valores reales y son la base para crear métricas, iniciadores y gráficos reales.
Estas macros también se utilizan para crear prototipos de equipos y grupos de equipos en el descubrimiento de máquinas virtuales.
Algunas macros de descubrimiento de bajo nivel vienen "preempaquetadas" con la función LLD en Zabbix - {#FSNAME}, {#FSTYPE}, {#IFNAME}, {#SNMPINDEX}, {#SNMPVALUE}. Sin embargo, no es obligatorio adherirse a estos nombres cuando se crea una regla de descubrimiento de bajo nivel personalizada. Entonces, puede usar cualquier otro nombre de macro LLD y hacer referencia a ese nombre.
Se pueden utilizar macros LLD:
En todos esos lugares, excepto en el filtro de reglas de descubrimiento de bajo nivel, se pueden usar macros LLD en el [contexto estático de macro] (/manual/config/macros/user_macros_context) del usuario.
Las funciones de macro son compatibles con macros de descubrimiento de bajo nivel (excepto en el filtro) de reglas de descubrimiento de bajo nivel, lo que permite extraer una cierta parte del valor de la macro utilizando una expresión regular.
Por ejemplo, es posible que desee extraer el nombre del cliente y el número de la interfaz de la siguiente macro LLD para el etiquetado de eventos:
Para hacerlo, se puede usar la función de macro regsub
con la macro en el campo de valor de etiqueta de evento de un prototipo de iniciador:
Tenga en cuenta que las comas no están permitidas en los parámetros de clave de metrica no entrecomillados, por lo que el parámetro que contiene una función de macro tiene que estar entrecomillado. La barra invertida (\
) debe usarse para escapar las comillas dobles dentro del parámetro. Ejemplo:
Para obtener más información sobre la sintaxis de funciones de macro, consulte: funciones de madro
Las funciones de macro están soportadas en las macros de descubrimiento de bajo nivel desde Zabbix 4.0.
1 En los campos marcados con 1 un solo macro tiene que llenar todo el campo. Múltiples macros en un campo o macros mezclados con texto no son compatibles.