天天看點

運維自動化之zabbix (macros)(6)

宏是一種抽象(Abstraction),它根據一系列預定義的規則替換一定的文本模式,而解釋器或編譯器在遇到宏時會自動進行這一模式替換。(其實就是變量)

類似地,zabbix基于宏儲存預設文本模式,并且在調用時将其替換為其中的文本

宏的命名規範:大寫字母、數組、下劃線的組合,隻能大寫字母開頭。

zabbix有全局宏,模闆宏,主機宏。

優先級别:

首先是主機級别的宏;

其次是目前主機上一級模闆中(直接連結至主機的模闆)的宏,多個一級模闆按其ID号排序;

再接着是二級模闆中的宏;而後依次類推;

最後檢查的是全局宏;

宏可以應用在item keys和 descriptions、trigger名稱和表達式、主機接口IP/DNS及端口、discovery機制的SNMP協定的相關資訊中等

使用者自定義宏要使用"{$MACRO}"這種特殊的文法格式

自定義全局宏:

運維自動化之zabbix (macros)(6)

定義主機宏(模闆宏類似):

運維自動化之zabbix (macros)(6)

應用宏:

運維自動化之zabbix (macros)(6)

将觸發器 表達式中的值 改為宏名就OK了。

檢視宏:

運維自動化之zabbix (macros)(6)

轉載于:https://blog.51cto.com/wang390750/1361126