Zabbix admite una serie de macros integradas que pueden utilizarse en diversas situaciones. Estas macros son variables, identificadas por una sintaxis específica:
Las macros se resuelven a un valor específico dependiendo del contexto.
El uso efectivo de macros permite ahorrar tiempo y hacer que la configuración de Zabbix sea más transparente.
En uno de los usos típicos, una macro puede utilizarse en una plantilla. Así, un disparador en una plantilla puede llamarse "La carga del procesador es demasiado alta en {HOST.NAME}". Cuando la plantilla se aplica al equipo, como el servidor Zabbix, el nombre se resolverá como "La carga del procesador es demasiado alta en servidor Zabbix" cuando el disparador se muestre en la sección de Monitorización.
Las macros pueden utilizarse en los parámetros de clave de la métrica. Una macro puede utilizarse solo para una parte del parámetro, por ejemplo item.key[server_{HOST.HOST}_local]
. No es necesario poner el parámetro entre comillas dobles, ya que Zabbix se encargará de cualquier símbolo especial ambiguo, si está presente en la macro resuelta.
Existen otros tipos de macros en Zabbix.
Zabbix admite las siguientes macros:
{MACRO}
- macro integrada (ver lista completa){<macro>.<func>(<params>)}
- funciones de macro{$MACRO}
- macro definida por el usuario, opcionalmente con contexto{#MACRO}
- macro para descubrimiento de bajo nivel{?EXPRESSION}
- macro de expresión