
函数 | |||
---|---|---|---|
描述 | 参数 | 说明 | |
abschange | |||
最近获取值与之前获取值差的绝对值。 | 支持值的类型: float, int, str, text, log
例如: 返回值: |
||
avg (sec|#num,<time_shift>) | |||
指定评估期内一个项目的平均值。 | sec or #num - 评估期以秒值或最新值个数(跟在#号后)表示 time_shift (可选) - 时间偏移 |
支持值的类型: float, int
例如: 从Zabbix 1.8.2开始支持 |
|
band (sec|#num,mask,<time_shift>) | |||
项目值和掩码的按位与值。 | sec (可省略) or #num - 最新的第N个值 mask (必须有) - 64位无符号整数 (0 - 18446744073709551615) time_shift (可选) - 参照 avg() |
支持值的类型: int
注意此处的 尽管以二进制方式进行比较,但是所有的参数和返回值都是十进制数。 例如, 检查第三位是和4做比较而不是100。 例如: 从Zabbix 2.2.0开始支持该函数。 |
|
change | |||
最近获取值与之前获取值的差。 | 支持的值类型: float, int, str, text, log
例如: 返回值: |
||
count (sec|#num,<pattern>,<operator>,<time_shift>) | |||
指定评估期内值的个数。 | sec or #num - 评估期以秒值或最新值个数(跟在#号后)表示 pattern (可选) - 所需模式 (整型项目 - 精确匹配; 浮点型项目 - 误差值0.000001内) operator (可选) 支持的 注意: time_shift (可选) - 参照 avg() |
支持值的类型: float, int, str, text, log
band 做第三个参数时,第二个 regexp 或 iregexp 做为第三个参数时,第二个 例如: 从Zabbix 1.6.1开始支持 |
|
date | |||
当前日期,以YYYYMMDD格式表示。 | 支持值的类型: any
返回值如: 20150731 |
||
dayofmonth | |||
当前是本月的第几天,取值范围从1到31。 | 支持值的类型: any
从Zabbix 1.8.5开始支持该函数。 |
||
dayofweek | |||
当前是本周的第几天,取值范围从1到7 (周一 - 1, 周日 - 7). | 支持值的类型: any | ||
delta (sec|#num,<time_shift>) | |||
指定评估期内最大值和最小值的差('max()' 减去 'min()')。 | sec or #num - 评估期以秒值或最新值个数(跟在#号后)表示 time_shift (可选) - see avg() |
支持值的类型: float, int
从Zabbix 1.8.2开始支持 |
|
diff | |||
比较最近获取值与之前获取值是否相同. | 支持值的类型: float, int, str, text, log
返回值: |
||
forecast (sec|#num,<time_shift>,time,<fit>,<mode>) | |||
项目的未来值,最大值,最小值,差值或平均值。 | sec or #num - 评估期以秒值或最新值个数(跟在#号后)表示 time_shift (可选) - see avg() time - 需要进行估计的指定时间 fit (可选) - 用于匹配历史数据的函数 支持的 注意: mode (可选) - demanded output 支持的 注意: |
支持值的类型: float, int
如果返回值大于 999999999999.9999 或者小于 -999999999999.9999, 返回值相应被设置为999999999999.9999 或 -999999999999.9999 。 只有在表达式被误用时才不被支持(错误的项目类型,无效的参数),出现错误时返回-1。 例如: 从Zabbix 3.0.0开始支持该函数。 |
|
fuzzytime (sec) | |||
检查项目时间戳和zabbix服务器时间相差多大。 | sec - 秒数 | 支持值的类型: float, int
返回值: 常使用system.localtime来检查本地时间是否与zabbix服务器的时间相同。 例如: |
|
iregexp (pattern,<sec|#num>) | |||
该函数和 regexp() 类似,只是不区分大小写。 | see regexp() | 支持值的类型: str, log, text | |
last (sec|#num,<time_shift>) | |||
最近的值。 | sec (可省略) or #num - 最新的第N个值 time_shift (可选) - see avg() |
支持值的类型: float, int, str, text, log
注意此处的 如果在history中同一秒有多个值存在,Zabbix不能保证值的精确顺序。 从Zabbix 1.6.2开始支持 |
|
logeventid (pattern) | |||
检查最近日志记录的EventID是否匹配正则表达式。 | pattern - 使用正则表达式表示需要匹配的模式, POSIX extended 类型。 | 支持值的类型: log
返回值: 从Zabbix 1.8.5开始支持该函数。 |
|
logseverity | |||
最近日志记录的日志等级。 | 支持值的类型: log
返回值: |
||
logsource (pattern) | |||
检查最近的日志记录是否匹配参数的日志来源。 | pattern - string类型 | 支持值的类型: log
返回值: |
|
max (sec|#num,<time_shift>) | |||
指定评估期内一个项目的最大值。 | sec or #num - 评估期以秒值或最新值个数(跟在#号后)表示 time_shift (可选) - see avg() |
支持值的类型: float, int
从Zabbix 1.8.2开始支持 |
|
min (sec|#num,<time_shift>) | |||
指定评估期内一个项目的最小值。 | sec or #num - 评估期以秒值或最新值个数(跟在#号后)表示 time_shift (可选) - see avg() |
支持值的类型: float, int
从Zabbix 1.8.2开始支持 |
|
nodata (sec) | |||
检查是否没有接收到数据。 | sec - 评估期以秒值表示。 时间不应该少于30秒,因为timer处理器每30秒计算一次该函数。 nodata(0) 不被允许. |
支持值的类型: any
返回值: 注意,如果在第一个参数指定的时间内出现以下问题,该函数会报错: |
|
now | |||
距离Epoch (00:00:00 UTC, January 1, 1970)时间的秒数。 | 支持值的类型: any | ||
percentile (sec|#num,<time_shift>,percentage) | |||
P-th 一段时间的百分值, P (percentage) 做为第三个参数。 | sec or #num - 评估期以秒值或最新值个数(跟在#号后)表示 time_shift (可选) - see avg() percentage - 0 and 100 (包括)之间的一个浮点数,小数点后最多四位 |
支持值的类型: float, int
从Zabbix 3.0.0开始支持该函数。 |
|
prev | |||
前一个值。 | 支持值的类型: float, int, str, text, log
返回值和 last(#2)相同。 |
||
regexp (pattern,<sec|#num>) | |||
检查最近的值是否匹配正则表达式。 | pattern - 正则表达式, POSIX extended 样式。 sec or #num (可选) - 评估期以秒值或最新值个数(跟在#号后)表示。 这种情况下,可处理一个值以上。 |
支持值的类型: str, text, log
返回值: 该函数区分大小写。 |
|
str (pattern,<sec|#num>) | |||
从最新值中查找一个字符串。 | pattern - string型 sec or #num (可选) - 评估期以秒值或最新值个数(跟在#号后)表示。 这种情况下,可处理一个值以上。 |
支持值的类型: str, text, log
返回值: 该函数区分大小写。 |
|
strlen (sec|#num,<time_shift>) | |||
最新值的字符长度(而不是字节数)。 | sec (可省略) or #num - 最新的第N个值 time_shift (可选) - see avg() |
支持值的类型: str, text, log
注意此处的 例如: 从Zabbix 1.8.4开始支持该函数。 |
|
sum (sec|#num,<time_shift>) | |||
指定评估期内项目值的和。 | sec or #num - 评估期以秒值或最新值个数(跟在#号后)表示。 time_shift (可选) - see avg() |
支持值的类型: float, int
从Zabbix 1.8.2开始支持 |
|
time | |||
当前时间,以HHMMSS格式表示。 | 支持值的类型: any
返回值如: 123055 |
||
timeleft (sec|#num,<time_shift>,threshold,<fit>) | |||
达到阀值需要多久时间。 | sec or #num - 评估期以秒值或最新值个数(跟在#号后)表示。 time_shift (可选) - see avg() threshold - 阀值 fit (可选) - see forecast() |
支持值的类型: float, int
如果返回值大于 999999999999.9999, 则被设置为999999999999.9999. 如果达不到阀值则将返回值设置为999999999999.9999。 只有在表达式被误用时才不被支持(错误的项目类型,无效的参数),出现错误时返回-1。 例如: 从Zabbix 3.0.0开始支持该函数。 |