On this page

6 表达式宏

概述

表达式宏允许您在字段中执行计算。

其值的计算方式是:首先解析任何内部宏,然后对生成的表达式进行求值。

语法:

{?EXPRESSION}

EXPRESSION 使用与触发器表达式相同的语法,并支持相同的函数

示例:

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

对于支持表达式宏的位置,请在支持的宏表中搜索“{?EXPRESSION}”。

使用说明:

  • 使用 {FUNCTION.*} 宏来引用触发器表达式/恢复表达式的函数值。
  • 使用 {HOST.HOST<1-9>}{ITEM.KEY<1-9>} 宏来引用主机和监控项。
  • 在模板中,对第一个主机请使用 {HOST.HOST<1-9>} 宏,或完全省略主机——例如 {?avg(//item1,1h)}——而不要使用模板名称,因为在模板链接期间,模板名称不会被替换为主机名称。
{?{FUNCTION.VALUE2} - {FUNCTION.VALUE3}}
{?max(/{HOST.HOST}/{ITEM.KEY},3h)}

另请参见触发器表达式示例,其中包含了在事件名称中使用表达式宏的示例。