【Zabbix】小白入門_Zabbix實踐-巨集變數
阿新 • • 發佈:2018-12-07
一、.巨集介紹
巨集是一種抽象概念(Abstraction),它根據一些列預定義的規則替換一定的文字模式,而解釋或編譯器在遇到巨集時會自動進行這一模式替換。類似地,zabbix基於巨集儲存預設文字模式,並且在呼叫時將其替換為其中的文字。
二、使用場景
主機巨集(HOST)--優先順序最高,直接在主機上進行設定
主機模板定義的巨集--優先順序次之。,如果有多個模板,那麼按照模板越靠前那麼巨集的優先順序越高(Template)
全域性巨集(checked last)
換句話說,zabbix找一個巨集的值,首先檢查hosts有沒有,如果沒有那麼找當前主機的第一個模板,如果還不在找第二個模板,一直到最後一個模板,如果還是沒有找到那將會使用全域性巨集。如果全域性巨集也不存在,那麼巨集變數不會被替換掉。
巨集變數經常用於替代賬號、埠、密碼等,例如你的某個監控想有用到賬號、密碼,可以定義為巨集,假如下次賬號密碼有修改,只需要修改巨集即可。而不需要每個監控項都去修改賬號密碼。
巨集的命名規範:大寫字母、陣列、下劃線的組合,只能大寫字母開頭。
三、內建{MACRO}
不需要加$就可以引用:
zabbix有許多內建的巨集,如{HOST.NAME}、{HOST.IP}、{TRIGGER.DESCRIPTION}、{TRIGGER.NAME}、{TRIGGER.EVENTS.ACK}等。
舉例部分巨集:
轉自
小白入門_Zabbix實踐-巨集變數
(出處: 樂維論壇)