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
Zabbix触发器支持的函数说明的更多相关文章
- 05 Zabbix4.0触发器表达式Trigger expression支持的函数
点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 05 Zabbix4.0触发器表达式Trigger expression支持的函数 所有函数返回值 ...
- Zabbix 触发器函数方法整理
函数介绍 abschange 参数:忽略 支持类型:float,int,str,text,log 作用:返回最近获得的值与之前获得值差的绝对值,对于字符串类型:0表示相等,1表示不同 avg 参数:秒 ...
- Zabbix触发器函数(取前后差值)
获取最新值last zabbix触发器方法last用于获取item最新值或者第几个值以及某个时间的哪一个值. Last (most recent) T value is > N Last (mo ...
- zabbix触发器表达式
zabbix触发器表达式 触发器使用逻辑表达式来评估通过item获取的数据是处于哪种状态, 触发器中的表达式使用很灵活,我们可以创建一个复杂的逻辑测试监控,触发器表达式形式如下: {<serve ...
- zabbix触发器表达式详解
Zabbix触发器的语法如下: {<server>:<key>.<function>(<parameter>)}<operator>< ...
- 【ZABBIX】Zabbix触发器的告警原理及创建方法
概述: 触发器中的表达式使用很灵活,我们可以创建一个复杂的逻辑测试监控,触发器表达式形式如下: {<server>:<key>.<function>(& ...
- (24)zabbix触发器表达式详解
概述 触发器中的表达式使用很灵活,我们可以创建一个复杂的逻辑测试监控,触发器表达式形式如下: 1 {<server>:<key>.<function>(< ...
- zabbix触发器依赖
触发器依赖 Zabbix - Router1 - Router2 – Host 如果router1宕机了,那么router2和host都不能连上,这样的话就会发router1.router2和host ...
- 让gcc支持成员函数模板的trick
让gcc支持成员函数模板的trick 罗朝辉 (http://www.cnblogs.com/kesalin/) 本文遵循“署名-非商业用途-保持一致”创作公用协议 gcc 4.7.3 不支持成员 ...
随机推荐
- 如何使用Android studio打开eclipse项目
转: http://blog.csdn.net/zcw93219/article/details/50770445
- async和await的返回值——NodeJS, get return value from async await
在ES6和ES5中promise的执行也有不同点(上述提到,ES6中promise属microtask:在ES5中,暂未接触到有api直接操作microtask的,所以.then的异步是用setTim ...
- Java-JUC(九):使用Lock替换synchronized,使用Condition的await,singal,singalall替换object的wait,notify,notifyall实现线程间的通信
Condition: condition接口描述了可能会与锁有关的条件变量.这些用法上与使用object.wait访问隐式监视器类似,但提供了更强大的功能.需要特别指出的是,单个lock可能与多个Co ...
- WordPress 在function.php 文件中方法中the_XXX方法失效
最近在使用WP给客户做一个企业网站,却出现从未遇到的问题. 事件是这样子的:我在function.php文件里写了一个根据分类ID获取文章的文章,因为该方法里的html元素是在多个页面共用的 但我在i ...
- 一个小框架,基于rx_retrofit2_mvp
离职在即,也没什么事情做,就鼓捣了一下.任意搭建了一个小框架,看看以后能不能搞出自己的一个model,好了.不说别的,上代码 1,先上依赖库 compile 'io.reactivex:rxandro ...
- Chromium网页Layer Tree创建过程分析
在Chromium中.WebKit会创建一个Graphics Layer Tree描写叙述网页.Graphics Layer Tree是和网页渲染相关的一个Tree. 网页渲染终于由Chromium的 ...
- 让人郁闷的.net
一个旧项目,.net 2.0的,因为一个小改动,mongo数据库加了密码,结果折腾两天却无法解决,让人郁闷的地方太多: .net版本多,用的原来的驱动是1.7的,在.net 2.0就可以,mongo服 ...
- Linux 查看服务器配置
//CPU cat /proc/cpuinfo |grep processor; //内存 free -g; //硬盘 df -h;
- 数据库中truncate与delete的区别与联系
昨天被问到truncate与delete的区别,truncate没用过,回去百度了一下,才知道还有这个一种语句. truncate table命令将快速删除数据表中的所有记录(保留数据表结构).这种快 ...
- 使用QML LocalStorage来存储我们的数据
在先前的样例中.我们能够"使用SQLite offline storage API来存储应用的设置".我们也在例程"怎样在QML应用中动态改动ListModel中的数据并 ...