表达式宏对于公式计算很有用。 它们是通过展开内部的所有宏并评估结果表达式来计算的。
表达式宏有一个特殊的语法:
· {?EXPRESSION}
在表达式中的语法与 触发器表达式 中的语法相同(请参阅以下的使用限制)。
表达式宏内支持 {HOST.HOST<1-9>} 和 {ITEM.KEY<1-9>} 宏。
在以下位置:
· - 图表名称 · - 地图元素标签 · - 地图形状标签 · - 地图链接标签
只有来自以下集合的单个函数:avg
、last
、max
、min
允许作为表达式宏,例如:
· {?avg(/{HOST.HOST}/{ITEM.KEY},1h)} · 诸如{?last(/host/item1)/last(/host/item2)}
、{?count(/host/item1,5m)}
和{?last(/host/item1)* 10}
在这些位置不正确。
然而,在:
· - 触发事件名称 · - 基于触发器的通知和命令 · - 问题更新通知和命令 · 复杂表达式是允许的,例如:
· {?trendavg(/host/item1,1M:now/M)/trendavg(/host/item1,1M:now/M-1y)*100}
也可参见: