Zabbix Trigger觸發器函數用法說明

abschange正則表達式

參數: 直接忽略後邊的參數app

支持值類型: float, int, str, text, logide

描述: 返回最近獲取到的值與以前的值的差值的絕對值. 對於字符串類型,0表示值相等,1表示值不一樣函數


avg日誌

參數: 秒或#numregexp

支持值類型: float, intorm

描述: 返回指定時間間隔的平均值. 時間間隔能夠經過第一個參數經過秒數設置或收集的值的數目(須要前邊加上#,好比#5表示最近5次的值) 。若是有第二個,則表示時間漂移(time shift),例如像查詢一天以前的一小時的平均值,對應的函數是 avg(3600,86400), 時間漂移是Zabbix 1.8.2加入進來的server


change文檔

參數: 直接忽略掉後邊的參數字符串

支持值類型: float, int, str, text, log

描述: 返回最近獲取到的值與以前的值的差值. 對於字符串類型,0表示值相等,1表示值不一樣


count

參數: 秒或#num

支持值類型: float, int, str, text, log

描述: 返回指定時間間隔內的數值統計。 時間間隔能夠經過第一個參數經過秒數設置或收集的值數目(須要值前邊加上#)。本函數能夠支持第二個參數做爲樣本(pattern)數據,第三個參數做爲操做(operator)參數,第四個參數做爲時間漂移(time shift)參數. 對於樣本,整數(iteeger)監控項實用精確匹配,浮點型(float)監控項容許誤差0.0000001

支持的操做(operators)類型:


  eq: 相等

  ne: 不相等 

  gt: 大於

  ge: 大於等於

  lt: 小於

  le: 小於等於

  like: 內容匹配

對於整數和浮點型監控項目支持eq(默認), ne, gt, ge, lt, le;對於string、text、log監控項支持like(默認), eq, ne


例子:

  count(600): 最近10分鐘的值的個數

  count(600,12): 最近10分鐘,值等於12的個數

  count(600,12,"gt"): 最近10分鐘,值大於12的個數

  count(#10,12,"gt"): 最近的10個值中,值大於12的個數

  count(600,12,"gt",86400): 24小時以前的前10分鐘數據中,值大於12的個數

  count(600,,,86400): 24小時以前的前10分鐘數據的值的個數

#num參數從Zabbix 1.6.1起開始支持, time shift參數和字符串操做支持從Zabbix 1.8.2開始支持



date

參數: 直接忽略掉後邊的參數

支持值類型: 全部(any)

描述: 返回當前日期(格式爲YYYYMMDD), 例如20031025


dayofmonth

參數: 直接忽略掉後邊的參數

支持值類型: 全部(any)

描述: 返回當前是本月第幾天(數值範圍:1-31),該函數從Zabbix 1.8.5起開始支持


dayofweek

參數: 直接忽略掉後邊的參數

支持值類型: 全部(any)

描述: 返回當前是本週的第幾天(數值返回:1-7),星期一是 1,星期天是7


delta

參數: 秒或#num

支持值類型: float, int

描述: 返回指定時間間隔內的最大值與最小值的差值(max()-min())。時間間隔做爲第一個參數能夠是秒或者收集值的數目. 從Zabbix 1.8.2開始,支持可選的第二個參數 time_shift.

diff


參數: 忽略

支持值類型: float, int, str, text, log

描述: 返回值爲1 表示最近的值與以前的值不一樣,0爲其餘狀況


fuzzytime

參數: 秒

支持值類型: float, int

描述: 返回值爲1表示監控項值的時間戳與Zabbix Server的時間多N秒, 0爲其餘. 常使用system.localtime來檢查本地時間是否與Zabbix server時間相同.


iregexp

參數: 第一個爲字符串,第二個爲秒或#num

支持值類型: str, log, text

描述: 與regexp相似,區別是不區分大小寫


last

參數: 秒或#num

支持值類型: float, int, str, text, log

描述: 最近的值,若是爲秒,則忽略,#num表示最近第N個值,請注意當前的#num和其餘一些函數的#num的意思是不一樣的


例子:

last(0) 等價於 last(#1)
last(#3) 表示最近**第**3個值(並非最近的三個值)
本函數也支持第二個參數**time_shift**,例如
last(0,86400) 返回一天前的最近的值
若是在history中同一秒中有多個值存在,Zabbix不保證值的精確順序
#num從Zabbix 1.6.2起開始支持, timeshift從1.8.2其開始支持,能夠查詢 avg()函數獲取它的使用方法


logeventid

參數: string

支持值類型: log

描述: 檢查最近的日誌條目的Event ID是否匹配正則表達式. 參數爲正則表達式,POSIX擴展樣式. 當返回值爲0時表示不匹配,1表示匹配。 該函數從Zabbix 1.8.5起開始支持.


logseverity

參數: 忽略

支持值類型: log

描述: 返回最近日誌條目的日誌等級(log severity). 當返回值爲0時表示默認等級,N爲具體對應等級(整數,經常使用於Windows event logs). Zabbix日誌等級來源於Windows event log的Information列.


logsource

參數: string

支持值類型: log

描述: 檢查最近的日誌條目是否匹配參數的日誌來源. 當返回值爲0時表示不匹配,1表示匹配。通場用於Windows event logs監控. 例如 logsource["VMWare Server"]


max

參數: 秒或#num

支持值類型: float, int

描述: 返回指定時間間隔的最大值. 時間間隔做爲第一個參數能夠是秒或收集值的數目(前綴爲#). 從Zabbix 1.8.2開始,函數支持第二個可選參數 time_shift,能夠查看avg()函數獲取它的使用方法.


min

參數: 秒或#num

支持值類型: float, int

描述: 返回指定時間間隔的最小值. 時間間隔做爲第一個參數能夠是秒或收集值的數目(前綴爲#). 從Zabbix 1.8.2開始,函數支持第二個可選參數 time_shift,能夠查看avg()函數獲取它的使用方法.


nodata

參數: 秒

支持值類型: any

描述: 當返回值爲1表示指定的間隔(間隔不該小於30秒)沒有接收到數據, 0表示其餘.


now

參數: 忽略

支持值類型: any

描述: 返回距離Epoch(1970年1月1日 00:00:00 UTC)時間的秒數


prev

參數: 忽略

支持值類型: float, int, str, text, log

描述:返回以前的值,相似於 last(#2)


regexp

參數: 第一個參數爲string, 第二個參數爲秒或#num

支持值類型: str, log, text

描述: 檢查最近的值是否匹配正則表達式,參數的正則表達式爲POSIX擴展樣式, 第二個參數爲秒數或收集值的數目,將會處理多個值. 本函數區分大小寫。當返回值爲1時表示找到,0爲其餘.


str

參數: 第一個參數爲string, 第二個參數爲秒或#num

支持值類型: str, log, text

描述: 查找最近值中的字符串。第一個參數指定查找的字符串,大小寫敏感。第二個可選的參數指定秒數或收集值的數目,將會處理多個值。 當返回值爲1時表示找到,0爲其餘.


strlen

參數: 秒或#num

支持值類型: str, log, text

描述: 指定最近值的字符串長度(並不是字節), 參數值相似於last函數. 例如strlen(0)等價於strlen(#1),strlen(#3)表示最近的第三個值, strlen(0,86400)表示一天前的最近的值. 該函數從Zabbix 1.8.4起開始支持


sum

參數: 秒或#num

支持值類型: float, int

描述: 返回指定時間間隔中收集到的值的總和. 時間間隔做爲第一個參數支持秒或收集值的數目(以#開始). 從Zabbix 1.8.2開始,本函數支持time_shift做爲第二個參數。 能夠查看avg函數獲取它的用法


time

參數: 忽略

支持值類型: any

描述: 返回當前時間,格式爲HHMMSS,例如123055


Zabbix官方文檔

原文出處: https://www.zabbix.com/documentation/2.0/manual/appendix/triggers/functions

相關文章
相關標籤/搜索