[comment]: # ({0fd678e4-b8e2653a})
# 10 宏

[comment]: # ({/0fd678e4-b8e2653a})

[comment]: # ({e9bcd4ae-4c81df7a})
#### 概述

Zabbix支持许多内置的宏，这些宏可以在各种情况下使用。宏是一个变量，由特定的语法标识：

    {MACRO} 

根据上下文中，宏解析为一个特定的值。

有效地使用宏可以节省时间，并且使Zabbix的配置更为简化易懂。

在模板中使用宏是一种典型的用法。因此，模板的触发器就可能命名为“Processor
load is too high on {HOST.NAME}”。当这个模板应用于主机（如 Zabbix
Server）时，当触发器展示在监测页面上时，其名称将解析为“Processor load is
too high on Zabbix server”。

宏可以在监控项键值参数中使用。宏只能用在监控项键值参数的一部分中，例如
`item.key[server_{HOST.HOST}_local]`
。没有必要对参数使用双引号，因为Zabbix会处理任何有歧义的特殊符号（如果这些符号存在于已解析的宏中）。

除内置宏之外，Zabbix还支持用户自定义的宏、具有上下文的自定义宏和用于低级别发现的宏。

另请参阅：

-   [内置宏](/zh/manual/appendix/macros/supported_by_location)
    的完整列表
-   宏 [函数](/zh/manual/config/macros/macro_functions)
-   [用户宏](/zh/manual/config/macros/user_macros)
-   [上下文用户宏](/zh/manual/config/macros/user_macros_context)
-   [低级别发现宏](/zh/manual/config/macros/lld_macros)

[comment]: # ({/e9bcd4ae-4c81df7a})
