目錄
一、概述
二、使用場景
三、支持的宏
一、概述
Zabbix支持許多在多種情況下使用的宏。宏是一個變量,由如下特殊語法標識:MACRO
有效地使用宏可以節省時間,並使Zabbix變地更加高效。
在一個的典型用途中,宏可以用於模板中。因此,模板的觸發器可能命名為“{HOST.NAME}的mysql{#MYSQLPORT} 端口已宕掉,請注意查看!”。
當這個模板應用在主機( 飛龍在天roledb-192.168.1.100)時,並且當觸發器展示在監控頁面上時,觸發器的名稱將解析為“飛龍在天roledb-192.168.1.100的mysql3306 端口已宕掉,請注意查看!”。
二、使用場景
1、宏的優先級
- 主機宏(HOST)--優先級最高
- 直接在主機上進行設置
- 主機模板定義的宏--優先級次之。,如果有多個模板,那么按照模板越靠前那么宏的優先級越高(Template)
- 在模板上進行設置
- 全局宏(Global)--優先級最低
2、宏的使用實例
- LLD中居多
1、比如在監控mysql多實例時,我們並不能確定mysql到底有多少個實例啟動多少個端口,所以只能通過一個變量來表示,宏,則會唯一選擇。
- 主機中使用
當我們在監控主機時,不同的主機可能有不同的參數(比如不同的密碼、端口),這時就需要針對單台主機進行宏變量設置。因為主機上的宏優先級最高。
三、支持的宏