Zabbix觸發器支持的函數說明

abschange

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

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

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

avg

  • 參數: 秒或#num

  • 支持值類型: float, int

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

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


原文來自:http://pengyao.org/zabbix-triggers-functions.html


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