1. 程式人生 > >Zabbix實戰-簡易教程--宏變量(Macro)

Zabbix實戰-簡易教程--宏變量(Macro)

zab logs 名稱 es2017 lld 註意 blog 觸發 場景

一、概述

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到底有多少個實例啟動多少個端口,所以只能通過一個變量來表示,宏,則會唯一選擇。

技術分享

  • 主機中使用

當我們在監控主機時,不同的主機可能有不同的參數(比如不同的密碼、端口),這時就需要針對單臺主機進行宏變量設置。因為主機上的宏優先級最高。

三、支持的宏

技術分享

技術分享

技術分享

技術分享

Zabbix實戰-簡易教程--宏變量(Macro)