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)}
另请参见 触发器表达式示例,了解在事件名称中使用表达式宏的示例。