En esta página
6 Macros de expresión
Descripción general
Las macros de expresión permiten realizar cálculos en los campos.
Su valor se calcula resolviendo primero las macros internas y luego evaluando la expresión resultante.
Sintaxis:
{?EXPRESSION}
EXPRESSION utiliza la misma sintaxis y admite las mismas funciones 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 sobre el uso:
- Utilice macros {FUNCTION.*} para hacer referencia a los valores de función de las expresiones de trigger/expresiones de recuperación.
- Utilice macros {HOST.HOST<1-9>} y {ITEM.KEY<1-9>} para hacer referencia a hosts e items.
- En las templates, utilice macros {HOST.HOST<1-9>} u omita el host por completo para el primer host—por ejemplo,
{?avg(//item1,1h)}—en lugar de los nombres de las templates, ya que los nombres de las templates no se reemplazan por los nombres de los hosts durante el enlace de templates.
{?{FUNCTION.VALUE2} - {FUNCTION.VALUE3}}
{?max(/{HOST.HOST}/{ITEM.KEY},3h)}
Consulte también Ejemplos de expresiones de trigger para ver un ejemplo de uso de una macro de expresión en un nombre de evento.