宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式,而解释器或编译器在遇到宏时会自动进行这一模式替换。(其实就是变量)
类似地,zabbix基于宏保存预设文本模式,并且在调用时将其替换为其中的文本
宏的命名规范:大写字母、数组、下划线的组合,只能大写字母开头。
zabbix有全局宏,模板宏,主机宏。
优先级别:
首先是主机级别的宏;
其次是当前主机上一级模板中(直接链接至主机的模板)的宏,多个一级模板按其ID号排序;
再接着是二级模板中的宏;而后依次类推;
最后检查的是全局宏;
宏可以应用在item keys和 descriptions、trigger名称和表达式、主机接口IP/DNS及端口、discovery机制的SNMP协议的相关信息中等
用户自定义宏要使用"{$MACRO}"这种特殊的语法格式
自定义全局宏:
定义主机宏(模板宏类似):
应用宏:
将触发器 表达式中的值 改为宏名就OK了。
查看宏: