En esta página
6 Macros de expresión
Overview
Las macros de expresión te permiten realizar cálculos en campos.
Su valor se calcula primero resolviendo 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, busca "{?EXPRESSION}" en la tabla de supported macro.
Notas de uso:
- Usa macros {FUNCTION.*} para referenciar valores de función de trigger expressions/recovery expressions.
- Usa macros {HOST.HOST<1-9>} y {ITEM.KEY<1-9>} para referenciar hosts e items.
- En templates, usa macros {HOST.HOST<1-9>} o omite 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.
{?{FUNCTION.VALUE2} - {FUNCTION.VALUE3}}
{?max(/{HOST.HOST}/{ITEM.KEY},3h)}
Consulta también Trigger expression examples para ver un ejemplo de uso de una macro de expresión en un nombre de evento.