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 utiliza la misma sintaxis y admite las mismas functions que las expresiones de trigger.

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 macros admitidas.

Notas de uso:

  • Utilice las macros {FUNCTION.*} para hacer referencia a los valores de función de las expresiones de trigger/expresiones de recuperación.
  • Utilice las macros {HOST.HOST<1-9>} y {ITEM.KEY<1-9>} para hacer referencia a hosts e items.
  • En templates, utilice las macros {HOST.HOST<1-9>} u 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 sustituyen por nombres de host durante la vinculación de templates.
{?{FUNCTION.VALUE2} - {FUNCTION.VALUE3}}
{?max(/{HOST.HOST}/{ITEM.KEY},3h)}

Consulte también Ejemplos de expresiones de trigger para ver un ejemplo del uso de una macro de expresión en un nombre de evento.