一娃弓、宏介紹
? ?? ???宏是一種抽象概念(Abstraction)典格,它根據(jù)一些列預(yù)定義的規(guī)則替換一定的文本模式,而解釋或編譯器在遇到宏時(shí)會(huì)自動(dòng)進(jìn)行這一模式替換台丛。類似地耍缴,zabbix基于宏保存預(yù)設(shè)文本模式,并且在調(diào)用時(shí)將其替換為其中的文本齐佳。
二私恬、使用場景
主機(jī)宏(HOST)--優(yōu)先級最高,直接在主機(jī)上進(jìn)行設(shè)置
主機(jī)模板定義的宏--優(yōu)先級次之炼吴。如果有多個(gè)模板本鸣,那么按照模板越靠前那么宏的優(yōu)先級越高(Template)
全局宏(checked last)
? ?? ???換句話說,zabbix找一個(gè)宏的值硅蹦,首先檢查hosts有沒有荣德,如果沒有那么找當(dāng)前主機(jī)的第一個(gè)模板,如果還不在找第二個(gè)模板童芹,一直到最后一個(gè)模板涮瞻,如果還是沒有找到那將會(huì)使用全局宏。如果全局宏也不存在假褪,那么宏變量不會(huì)被替換掉署咽。
? ?? ?? ?宏變量經(jīng)常用于替代賬號、端口生音、密碼等宁否,例如你的某個(gè)監(jiān)控想有用到賬號、密碼缀遍,可以定義為宏慕匠,假如下次賬號密碼有修改,只需要修改宏即可域醇。而不需要每個(gè)監(jiān)控項(xiàng)都去修改賬號密碼台谊。
? ?? ?? ?宏的命名規(guī)范:大寫字母蓉媳、數(shù)組、下劃線的組合锅铅,只能大寫字母開頭酪呻。
三、內(nèi)置{MACRO}?
不需要加$就可以引用:
zabbix有許多內(nèi)置的宏狠角,如{HOST.NAME}号杠、{HOST.IP}蚪腋、{TRIGGER.DESCRIPTION}丰歌、{TRIGGER.NAME}、{TRIGGER.EVENTS.ACK}等屉凯。
舉例部分宏:
轉(zhuǎn)自
(出處: 樂維)