天天看點

自學Zabbix3.6.1-觸發器triggers建立

​​點選傳回:自學Zabbix之路​​

​​點選傳回:自學Zabbix4.0之路​​

​​點選傳回:自學zabbix集錦​​

自學Zabbix3.6.1-觸發器triggers建立

1. 觸發器概念

觸發器(triggers)是什麼?觸發器使用邏輯表達式來評估通過item擷取到得資料是處于哪種狀态,item一收回資料,講解任務交給觸發器去評估狀态。

在觸發器表達式中我們可以定義哪些值範圍是合理,哪些是不合理的,如果出現不合理的值,觸發器會把狀态改為PROBLEM,接下來就到了報警,發郵件。

  • 監控項僅僅負責收集資料,而通常收集資料的目的還包括名額對應的資料超出合理範圍時給相關人員發送告警資訊,觸發器正是用于為監控項所收集的資料定義門檻值;
  • 每一個觸發器僅能關聯至一個監控項,但可以為一個監控項同時使用多個觸發器;
  • 事實上為一個監控項定義多個具有不同門檻值的觸發器可以實作不同級别的報警功能;
  • 一個觸發器由一個表達式構成,它定義了監控項所采取的資料的一個門檻值;
  • 一旦某次采集的資料超出了此觸發器定義的門檻值,觸發器狀态将會轉變成problem,而當采集的資料再次回歸至合理範圍内時,其狀态将重新傳回ok狀态 。

2. 觸發器狀态

描述
OK 觸發器的正常狀态. 老版本的zabbix中叫做FALSE
PROBLEM 非正常狀态,例如資料庫挂了,系統負載高了,都會是這個狀态. 老版本的zabbix中叫TRUE

  zabbix server item每次擷取到一個新值都會使用觸發器表達式計算它的狀态如果使用基于時間的表達式 (例如:nodata(), date(), dayofmonth(), dayofweek(), time(), now()), zabbix timer每30秒會重新計算一次。

3. 觸發器的建立

     建立觸發器步驟:

  • 點選Configuration(配置) → Hosts(主機)
  • 點選hosts(主機)相關行的trigger
  • 點選右上角的建立觸發器(create trigger),你也可以修改清單中的觸發器在表單中輸入相應的資訊。
自學Zabbix3.6.1-觸發器triggers建立
自學Zabbix3.6.1-觸發器triggers建立

參數介紹:

參數 描述
Name 觸發器名稱.
  • 名稱可以包含宏變量:​

    ​{HOST.HOST},{HOST.NAME},{HOST.CONN},{HOST.DNS},{HOST.IP},{ITEM.VALUE},{ITEM.LASTVALUE}​

    ​​and​

    ​{$MACRO}​

    ​.
  • 也可以 $1, $2…$9 被用來關聯表達式的常量

示例:

  name:Processor load above $1 on {HOST.NAME}” 表達式:system.cpu.load[percpu,avg1].last(0)}>5,會顯示為:Processor load above 5 on carlos雲伺服器

Expression 計算觸發器狀态的邏輯表達式。
Multiple PROBLEM events generation 通過設定該選項,可以在觸發器産生problem的時候觸發一個事件
Description 觸發器的描述,一般name寫的不清楚,這邊可以具體描述這個觸發器的作用,例如nginx目前離線,請處理等等。Zabbix 2.2版本開始,支援觸發器名稱。
URL 在Monitoring → Triggers中,可以看到URL并且可以點選,一般情況下他需要配合觸發器ID來使用,在url中包含觸發器ID(宏變量 {TRIGGER.ID}),這樣可以直接點選到具體觸發器中。
Severity