宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式,而解释器或编译器在遇到宏时会自动进行这一模式替换。(其实就是变量)

类似地,zabbix基于宏保存预设文本模式,并且在调用时将其替换为其中的文本

宏的命名规范:大写字母、数组、下划线的组合,只能大写字母开头。

zabbix有全局宏,模板宏,主机宏。

优先级别:

首先是主机级别的宏;

其次是当前主机上一级模板中(直接链接至主机的模板)的宏,多个一级模板按其ID号排序;

再接着是二级模板中的宏;而后依次类推;

最后检查的是全局宏;

宏可以应用在item keys和 descriptions、trigger名称和表达式、主机接口IP/DNS及端口、discovery机制的SNMP协议的相关信息中等

用户自定义宏要使用"{$MACRO}"这种特殊的语法格式

自定义全局宏:

定义主机宏(模板宏类似):

应用宏:

将触发器 表达式中的值 改为宏名就OK了。

查看宏: