Zabbix 之觸發器常用函數

支持的函數
1.abschange
參數:忽略
支持類型:float,int,str,text,log
作用:返回最近獲得的值與之前獲得值差的絕對值,對於字符串類型:0表示相等,1表示不同
2.avg
參數:秒或#num
支持類型:float,int
作用:返回一段時間的平均值
舉例:

avg(5):最後5秒的平均值
avg(#5):表示最近5次得到值的平均值
avg(3600,86400):表示一天前的一個小時的平均值
如果僅有一個參數,表示指定時間的平均值,從現在開始算起,如果有第二個參數,表示漂移,從第二個參數前開始算時間,
#n表示最近n次的值
3.change
參數:忽略
支持類型:float,int,str,text,log
作用:返回最近獲得值與之前獲得值的差值,對於字符串0表示相等,1表示不同
舉例:
change(0)>n:忽略參數一般輸入0,表示最近得到的值與上一個值的差值大於n
4.count
參數:秒或#num
支持類型:float,int,str,text,log
作用:返回指定時間間隔內數值的統計,
舉例:
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,6/7,"band")-thenumberofvaluesforlast10minuteshaving'110'(inbinary)inthe3leastsignificantbits.
count(600,,,86400)24小時之前的10分鐘數據值的個數
第一個參數:指定時間段
第二個參數:樣本數據
第三個參數:操作參數
第四個參數:漂移參數


#支持的操作類型
eq: 相等
ne: 不相等
gt: 大於
ge: 大於等於
lt: 小於
le: 小於等於
like: 內容匹配

5.date
參數:忽略
支持類型:any
作用:返回當前的時間,格式YYYYMMDD
6.dayofmonth
返回當前是本月的第幾天
7.dayofweek
返回當前是本週的第幾天
8.delta
參數:秒或#num
支持類型:float,int
作用:返回時間間隔內的最大值與最小值的差值

9.diff
參數:忽略
支持值類型:float,int,str,text,log
作用:返回值爲1表示最近的值與之前的值不同,0爲其他情況
10.fuzzytime
參數:秒
支持值類型:float,int
作用:返回值爲1表示監控項值的時間戳與ZabbixServer的時間多N秒,0爲其他.常使用system.localtime來檢查本地時間是否與Zabbixserver時間相同.
11.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從Zabbix1.6.2起開始支持,timeshift從1.8.2其開始支持,可以查詢avg()函數獲取它的使用方法
logeventid
參數:string

支持值類型:log

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

logseverity
參數:忽略

支持值類型:log

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

logsource
參數:string

支持值類型:log

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

max
參數:秒或#num

支持值類型:float,int

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

min
參數:秒或#num

支持值類型:float,int

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

nodata
參數:秒

支持值類型:any

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

now
參數:忽略

支持值類型:any

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

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)表示一天前的最近的值.該函數從Zabbix1.8.4起開始支持

sum
參數:秒或#num

支持值類型:float,int

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

time
參數:忽略

支持值類型:any

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

本篇文章來源於 Linux公社網站(www.linuxidc.com)  原文鏈接:http://www.linuxidc.com/Linux/2013-09/90726p2.htm


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