6 Macros de expresión

Resumen

Las macros de expresión le permiten realizar cálculos en campos.

Su valor se calcula resolviendo primero cualquier macro interna y luego evaluando la expresión resultante.

Sintaxis:

{?EXPRESSION}

EXPRESSION usa la misma sintaxis y admite las mismas functions que las trigger expressions.

Ejemplo:

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

Para las ubicaciones que admiten macros de expresión, busque "{?EXPRESSION}" en la tabla de supported macro.

Notas de uso:

  • Use macros {HOST.HOST<1-9>} y {ITEM.KEY<1-9>} para referenciar hosts e items; por ejemplo, {?max(/{HOST.HOST}/{ITEM.KEY},3h)}
  • En templates, use macros {HOST.HOST<1-9>} o omita por completo el host para el primer host; por ejemplo, {?avg(//item1,1h)}; en lugar de nombres de template, ya que los nombres de template no se reemplazan por nombres de host durante el template linking.

Véase también Trigger expression examples para un ejemplo de uso de una macro de expresión en el nombre de un evento.