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