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