天高云淡 发表于 2019-1-26 08:27:15

运维自动化之zabbix (macros)(6)

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

  类似地,zabbix基于宏保存预设文本模式,并且在调用时将其替换为其中的文本
  宏的命名规范:大写字母、数组、下划线的组合,只能大写字母开头。
  

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

  优先级别:
  首先是主机级别的宏;
  其次是当前主机上一级模板中(直接链接至主机的模板)的宏,多个一级模板按其ID号排序;
  再接着是二级模板中的宏;而后依次类推;
  最后检查的是全局宏;
  

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

  

  

  

  用户自定义宏要使用"{$MACRO}"这种特殊的语法格式
  自定义全局宏:
http://s3.运维网.com/wyfs02/M02/12/63/wKiom1MFlUHiphh4AAJkCcU1BIQ149.jpg
  

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

http://s3.运维网.com/wyfs02/M02/12/64/wKioL1MFmkuQRphyAAJ8MN74TBQ796.jpg
  

  应用宏:
http://s3.运维网.com/wyfs02/M01/12/63/wKiom1MFmsGChX6DAAGGf5V5QAE423.jpg
  将触发器 表达式中的值 改为宏名就OK了。
  

  查看宏:
http://s3.运维网.com/wyfs02/M02/12/64/wKioL1MFmymhf-u_AAWf_2YMRQk834.jpg



页: [1]
查看完整版本: 运维自动化之zabbix (macros)(6)