abschange
參數: 直接忽略後邊的參數
支援值類型: float, int, str, text, log
描述: 傳回最近擷取到的值與之前的值的內插補點的絕對值. 對于字元串類型,0表示值相等,1表示值不同
avg
參數: 秒或#num
支援值類型: float, int
描述: 傳回指定時間間隔的平均值. 時間間隔可以通過第一個參數通過秒數設定或收集的值的數目(需要前邊加上#,比如#5表示最近5次的值) 。如果有第二個,則表示時間漂移(time shift),例如像查詢一天之前的一小時的平均值,對應的函數是 avg(3600,86400), 時間漂移是Zabbix 1.8.2加入進來的
change
參數: 直接忽略掉後邊的參數
描述: 傳回最近擷取到的值與之前的值的內插補點. 對于字元串類型,0表示值相等,1表示值不同
count
描述: 傳回指定時間間隔内的數值統計。 時間間隔可以通過第一個參數通過秒數設定或收集的值數目(需要值前邊加上#)。本函數可以支援第二個參數作為樣本(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
描述: 傳回目前是本月第幾天(數值範圍:1-31),該函數從Zabbix 1.8.5起開始支援
dayofweek
描述: 傳回目前是本周的第幾天(數值傳回:1-7),星期一是 1,星期天是7
delta
描述: 傳回指定時間間隔内的最大值與最小值的內插補點(max()-min())。時間間隔作為第一個參數可以是秒或者收集值的數目. 從Zabbix 1.8.2開始,支援可選的第二個參數 time_shift.
diff
參數: 忽略
描述: 傳回值為1 表示最近的值與之前的值不同,0為其他情況
fuzzytime
參數: 秒
描述: 傳回值為1表示監控項值的時間戳與Zabbix Server的時間多N秒, 0為其他. 常使用system.localtime來檢查本地時間是否與Zabbix server時間相同.
iregexp
參數: 第一個為字元串,第二個為秒或#num
支援值類型: str, log, text
描述: 與regexp類似,差別是不區分大小寫
last
描述: 最近的值,如果為秒,則忽略,#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 severity). 當傳回值為0時表示預設等級,N為具體對應等級(整數,常用于Windows event logs). Zabbix日志等級來源于Windows event log的Information列.
logsource
描述: 檢查最近的日志條目是否比對參數的日志來源. 當傳回值為0時表示不比對,1表示比對。通場用于Windows event logs監控. 例如 logsource["VMWare Server"]
max
描述: 傳回指定時間間隔的最大值. 時間間隔作為第一個參數可以是秒或收集值的數目(字首為#). 從Zabbix 1.8.2開始,函數支援第二個可選參數 time_shift,可以檢視avg()函數擷取它的使用方法.
min
描述: 傳回指定時間間隔的最小值. 時間間隔作為第一個參數可以是秒或收集值的數目(字首為#). 從Zabbix 1.8.2開始,函數支援第二個可選參數 time_shift,可以檢視avg()函數擷取它的使用方法.
nodata
支援值類型: any
描述: 當傳回值為1表示指定的間隔(間隔不應小于30秒)沒有接收到資料, 0表示其他.
now
描述: 傳回距離Epoch(1970年1月1日 00:00:00 UTC)時間的秒數
prev
描述:傳回之前的值,類似于 last(#2)
regexp
參數: 第一個參數為string, 第二個參數為秒或#num
描述: 檢查最近的值是否比對正規表達式,參數的正規表達式為POSIX擴充樣式, 第二個參數為秒數或收集值的數目,将會處理多個值. 本函數區分大小寫。當傳回值為1時表示找到,0為其他.
str
描述: 查找最近值中的字元串。第一個參數指定查找的字元串,大小寫敏感。第二個可選的參數指定秒數或收集值的數目,将會處理多個值。 當傳回值為1時表示找到,0為其他.
strlen
描述: 指定最近值的字元串長度(并非位元組), 參數值類似于last函數. 例如strlen(0)等價于strlen(#1),strlen(#3)表示最近的第三個值, strlen(0,86400)表示一天前的最近的值. 該函數從Zabbix 1.8.4起開始支援
sum
描述: 傳回指定時間間隔中收集到的值的總和. 時間間隔作為第一個參數支援秒或收集值的數目(以#開始). 從Zabbix 1.8.2開始,本函數支援time_shift作為第二個參數。 可以檢視avg函數擷取它的用法
time
描述: 傳回目前時間,格式為HHMMSS,例如123055
轉自:http://www.linuxidc.com/Linux/2015-08/121797.htm
本文轉自奔跑在路上部落格51CTO部落格,原文連結http://blog.51cto.com/qiangsh/1853706如需轉載請自行聯系原作者
qianghong000