【Zabbix】Zabbix觸發器的告警原理及創建方法

概述:

       觸發器中的表達式使用很靈活,我們可以創建一個複雜的邏輯測試監控,觸發器表達式形式如下:


{<server>:<key>.<function>(<parameter>)}<operator><constant>        

  1. {主機:key.函數(參數)}<表達式>常數

Functions函數:觸發器functions可以引用檢索到的值,當前時間或者其他元素。觸發器表達式支持的function完整列表請點擊官網地址 supported functions
Function參數----大多數數值functions可以使用秒來作爲參數。你可以使用前綴“#”來表示它有不同的含義

FUNCTION CALL描述
sum(600)600秒內的總和
sum(#5)最新5個值的和

last函數使用不同的參數將會得到不同的值,#2表示倒數第二新的數據。例入從老到最新值爲1,2,3,4,5,6,7,8,9,10,last(#2)得到的值爲9,last(#9)得到的值爲2。last函數必須包含參數。
AVG,count,last,min和max函數還支持額外的參數,以秒爲單位的參數time_shift(時間偏移量)。例如avg(1h,1d),那麼將會獲取到昨天的1小時內的平均數據。

[warning]備註:觸發器表達式需要使用history歷史數據來計算,如果history不可用(time_shift時間偏移量參數無法使用),因此history記錄一定要保留長久一點,至少要保留需要用的記錄。[/warning]
觸發器表達式可以使用單位符號來替代大數字,例如5m替代300,或者1d替代86400,1k替代1024字節等等。

操作符:

優先級操作定義
1/
2*
3-
4+
5<小於. 用法如下:
A<B ⇔ (A<=B-0.000001)
6>大於. 用法如下:
A>B ⇔ (A>=B+0.000001)
7#不等於.用法如下:
A#B ⇔ (A<=B-0.000001) | (A>=B+0.000001)
8=等於. T用法如下:
A=B ⇔ (A>B-0.000001) & (A<B+0.000001)
9&邏輯與
10|邏輯或


zabbix創建觸發器trigger


1. 創建觸發器
瞭解了什麼觸發器,接下來看下zabbix觸發器怎麼創建和配置,方法很簡單,請大家往下讀。
2、創建觸發器步驟:
點擊Configuration(配置) → Hosts(主機)
點擊hosts(主機)相關行的trigger
點擊右上角的創建觸發器(create trigger),你也可以修改列表中的觸發器
在表單中輸入相應的信息

102729wa4v3na7gfgg2g42.png 
3、zabbix觸發器配置

參數介紹

參數描述
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 ttlsa雲服務器

Expression計算觸發器狀態的邏輯表達式,這邊設置爲上一次值等於0
Multiple PROBLEM events generation通過設置該選項,你可以在觸發器產生problem的時候觸發一個事件
Description觸發器的描述,一般name寫的不清楚,這邊可以具體描述這個觸發器的作用,例如nginx當前離線,請處理等等。Zabbix 2.2版本開始,支持觸發器名稱。
URL在Monitoring → Triggers中,可以看到URL並且可以點擊,一般情況下他需要配合觸發器ID來使用,在url中包含觸發器ID(宏變量 {TRIGGER.ID}),這樣可以直接點擊到具體觸發器中。
Severity設置嚴重性級別,上圖我設置爲“災難”,你可以相應的設置警告、嚴重等狀態的觸發器
Enabled當前觸發器是否啓用



原文地址

Zabbix觸發器的告警原理及創建

(出處: 樂維_一站式運維監控管理平臺)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章