Zabbix支持多种内置宏,这些宏可在不同场景中使用。宏是采用特定语法标识的变量:
宏会根据上下文解析为特定值。
有效使用宏可以节省时间,并使Zabbix配置更加透明。
在典型应用场景中,宏可用于模板。例如模板中的触发器可命名为"{HOST.NAME}处理器负载过高"。当该模板应用于主机(如Zabbix服务器)时,在监控界面显示的触发器名称将解析为"Zabbix服务器处理器负载过高"。
宏可用于监控项键参数。宏可以仅作为参数的一部分使用,例如 item.key[server_{HOST.HOST}_local]
。无需对参数使用双引号,因为Zabbix会处理解析后宏中可能存在的任何特殊符号歧义。
Zabbix中还存在其他类型的宏。
Zabbix支持以下宏:
{MACRO}
- 内置宏(参见full list){<macro>.<func>(<params>)}
- 宏functions{$MACRO}
- user-defined macro,可选with context{#MACRO}
- 用于low-level discovery的宏{?EXPRESSION}
- expression macro