6 Macros de expresión

Descripción general

Las macros de expresión son útiles para los cálculos de fórmulas. Están calculadas expandiendo todas las macros internas y evaluando la expresión resultante.

Las macros de expresión tienen una sintaxis especial:

{?EXPRESSION}

La sintaxis en EXPRESSION es la misma que en las expresiones de activación (consulte las limitaciones de uso a continuación).

Las macros {HOST.HOST<1-9>} e {ITEM.KEY<1-9>} se admiten dentro de las macros de expresión.

Uso

En las siguientes ubicaciones:

  • nombres de gráficos
  • etiquetas de elementos del mapa
  • etiquetas de forma de mapa
  • etiquetas de enlaces de mapas

solo una función única, del siguiente conjunto: avg, last, max, min, está permitida como una macro de expresión, por ejemplo:

{?avg(/{HOST.HOST}/{ITEM.KEY},1h)}

Expresiones como {?last(/host/item1)/last(/host/item2)}, {?count(/host/item1,5m)} y {?last(/host/item1)*10} son incorrectas en estas ubicaciones.

Sin embargo, en:

  • nombres de eventos de iniciador
  • notificaciones y comandos basados en iniciadores
  • notificaciones y comandos de actualización de problemas

Se permiten expresiones complejas**, por ejemplo:

{?trendavg(/host/item1,1M:now/M)/trendavg(/host/item1,1M:now/M-1y)*100}

Ver también:

  • Macros admitidas para obtener una lista de ubicaciones admitidas de la macro de expresión
  • Ejemplo de uso de una macro de expresión en el nombre del evento