zabbix 2.4触发器函数 Trigger Function
触发器表达式格式: {<server:<key>.<function>(<parameter>)}<operator><constant>
以下是function介绍:
序号 | 类型 | 参数 | 支持值类型 | 描述 | 示例 |
---|---|---|---|---|---|
1 | abschange | 无 | Float\int\ str\ text\ log | 返回最近值与前一个值之间的绝对差值 | {server:vfs.fs.size[/,free].abschange()}<10 |
2 | avg | 秒、#num ,第二个参数时间漂移(time shift) | Float\int | 平均值 | {server:vfs.fs.size[/,free].avg(#5,10m)}<50G |
3 | change | 无 | Float\int\ str\ text\ log | 返回最近在与前一个值的差值 | {server:vfs.fs.size[/,free].change()}<10 |
4 | count | 1:秒、#num 2:样本数据pattern 3:操作参数 operatior( eq(等于)、ne(不等于) 、gt、ge(大于或等于)、lt、le(小于或等于)、like(内容匹配) ),int和float不能用like 4:time shift | Float\int\ str\ text\ log | 数值统计 | count(600):最近10分钟值的个数 count(600,12):最近10分钟 count(600,12,”gt”):最近10分钟值大于12的个数; count(#10,12,”gt”):最近10个数值中,值大于12的个数 count(600,12,”gt”,1d):24小时之前的前10分钟数据中,值大于12的个数 count(600,,,1d):24小时之前的前10分钟数值的个数; |
5 | date | 无 | Any | 返回当前日期YYYYMMDD |
|
6 | dayofmonth | 无 | Any | 返回本月第几天(1~31) |
|
7 | dayofweek | 无 | any | 返回当前是本周的第几天(1~7) |
|
8 | delta | 秒、#num,第二个参数time_shift | Float/ int | 返回指定时间或个数内的最大值与最小值差值 |
|
9 | diff | 无 | Float/int /str/text/log | 返回值:1-不同 0-相同 |
|
10 | fuzzytime | 秒 | Float /int | 返回值为1,表示监控项值的时间戳比Zabbix-Server的时间多N秒,0为其它情况。常使用system.localtime来检查本地时间是否与zabbix-server 的时间相同 |
|
11 | iregexp | 1、字符串 2、秒或#num | Str /log/text | 与regexp 类似,区别是不区分大小写 |
|
12 | last | 1、秒或#num 2、time_shift | Float/int /str/text/log | 最近的值,第1个参数为秒则忽略 |
|
13 | logeventid | 1、String正则表达式 | log | 检查最近的日志条目的eventId是否匹配正则表达式,返回值0-不匹配 1-匹配 |
|
14 | logseverity | 无 | Log | 返回最近日志条目的日志等级。返回值0-默认等级,N-等级 |
|
15 | logsource | String | log | 检查最近的日志条目是否匹配参数的日志来源,返回值0-不匹配 1-匹配 |
|
16 | max | 1、秒或#num 2、time_shift | Float /int | 最大值 |
|
17 | min | 1、秒或#num 2、time_shift | Float /int | 最小值 |
|
18 | nodata | 秒 | Any | 返回值为1-指定的时间间隔(间隔不小于30秒)没有接收到数据,0-其它 |
|
19 | now | 无 | Any | 返回时间的秒数 |
|
20 | prev | 无 | Float /int /str/ text /log | 返回之前的值 |
|
21 | regexp | 1、String正则表达式 2、秒或 #num | Str/ log /text | 检查最近的值是否匹配正则表达式,区分大小写1-找到 0-其它; |
|
22 | str | 1、String查找的字符串,区分大小写 2、秒或 #num | Str /log /text | 1-找到 0-其它 |
|
23 | strlen | 1、秒或#num 2、time_shift | Str log text | 值的字符串长度 |
|
24 | sum | 1、秒或#num 2、time_shift | Float int | 收集到值的总和 |
|
25 | time | 无 | Any | 返回当前时间,格式为HHMMSS |
|