6 表达式宏
概述
表达式宏允许您在字段中执行计算。
其值通过先解析任何内部宏,然后评估结果表达式来计算。
语法:
{?EXPRESSION}
EXPRESSION 使用相同的语法并支持与 trigger expressions 相同的 functions。
示例:
{?trendavg(/host/item1,1M:now/M)/trendavg(/host/item1,1M:now/M-1y)*100}
有关支持的位置,请参阅 Supported macros。
使用注意事项:
- 使用 {HOST.HOST<1-9>} 和 {ITEM.KEY<1-9>} 宏来引用 主机 和 监控项—例如,
{?max(/{HOST.HOST}/{ITEM.KEY},3h)} - 在模板中,使用 {HOST.HOST<1-9>} 宏或完全省略第一个 主机 的 主机—例如,
{?avg(//item1,1h)}—而不是模板名称,因为在 template linking 期间,模板名称不会被替换为 主机 名称。
另请参阅 Trigger expression examples 以获取在事件名称中使用表达式宏的示例。