1. 程式人生 > >【Zabbix】小白入門_Zabbix實踐-巨集變數

【Zabbix】小白入門_Zabbix實踐-巨集變數

一、.巨集介紹

        巨集是一種抽象概念(Abstraction),它根據一些列預定義的規則替換一定的文字模式,而解釋或編譯器在遇到巨集時會自動進行這一模式替換。類似地,zabbix基於巨集儲存預設文字模式,並且在呼叫時將其替換為其中的文字。

二、使用場景

主機巨集(HOST)--優先順序最高,直接在主機上進行設定

主機模板定義的巨集--優先順序次之。,如果有多個模板,那麼按照模板越靠前那麼巨集的優先順序越高(Template)

全域性巨集(checked last)

 

        換句話說,zabbix找一個巨集的值,首先檢查hosts有沒有,如果沒有那麼找當前主機的第一個模板,如果還不在找第二個模板,一直到最後一個模板,如果還是沒有找到那將會使用全域性巨集。如果全域性巨集也不存在,那麼巨集變數不會被替換掉。

         巨集變數經常用於替代賬號、埠、密碼等,例如你的某個監控想有用到賬號、密碼,可以定義為巨集,假如下次賬號密碼有修改,只需要修改巨集即可。而不需要每個監控項都去修改賬號密碼。

         巨集的命名規範:大寫字母、陣列、下劃線的組合,只能大寫字母開頭。

三、內建{MACRO}    

不需要加$就可以引用:

zabbix有許多內建的巨集,如{HOST.NAME}、{HOST.IP}、{TRIGGER.DESCRIPTION}、{TRIGGER.NAME}、{TRIGGER.EVENTS.ACK}等。

舉例部分巨集:


轉自
小白入門_Zabbix實踐-巨集變數
(出處: 樂維論壇)