I. 1 .change
最后与先前值之间的差值的量(change用于获取item返回值与上一次值得差值)
支持的类型有:float, int, str, text, log
对于字符串返回: 0 - 值相等 1 - 值不同
II. 1 .1例子
{www.111cn.net:system.uptime.change(0)}<1
key : www.111cn.net:system.uptime
change(0):忽略参数一般输入0,<表示,最近的到的值与上一个值的差值小于1
如:
{www.111cn.net:agent.version.change(0)}=1
www.111cn.net的agent版本发生变化
如:
{www.111cn.net:vfs.fs.size[/,free].change(5m)}<
代表最近一次的值比前5分钟获取的值要小
III. 2 . count
定义的评估期内值的数量。
秒或#NUM - 评估期间以秒为单位或以最新收集的值(按井号开头)
模式和运算符是可选的,支持整数项目,精确匹配,支持浮动,INT,STR,文本,日志
支持:EQ - 等于 NE - 不等于 GT - 更大 GE - 大于或等于 LT - 小于或等于 regexp和iregexp区分大小写
2.1 例子
⇒count(10M)→最后10分钟的值的数量
⇒count(10M,12)→最后10分钟的值数等于'12'次数
⇒count(10m,12,“gt”)最后10分钟的到的值大于12的次数
⇒count(#10,12,“gt”)最近十个值中,值大于12值的次数
⇒count(600,12,“gt”,86400)24小时(一天)之前前十分钟的数据中值大于12的个数
⇒count(600,,,86400)一天之前,前十分钟值的个数
自的zabbix 1.6.1 #NUM参数支持。
自1.8.2的zabbix的time_shift参数和字符串运营商的支持。
自2.2.0的zabbix乐队运营商的支持。 正则表达式,iregexp运营商,因为3.2.0的zabbix支持
2.2 范例
{www.111cn.net.http.count(10m)}>10
最近十分钟的值如果大于10次触发
{www.111cn.net.http.count(10m,12)}>10
最后10分钟的值数等于'12'次数大于10次则触发
{www.111cn.net.http.count(10m,12,"gt")}>10
最近10分钟的值大于12的次数大于10次则触发
{www.111cn.net.http.count(#10,12,"gt")}>10
最近十个值中,值大于12值的次数出现超过10次则触发
{www.111cn.net.http.count(600,12,"gt",86400)}>10
一天前十分钟的值如果大于12超过十次则触发
{www.111cn.net.http.count(600,,,86400)}>10
一天前十分钟内的值个数超过10此额触发
IV. 3. date/dayofmonth/dayofweek
date:当前日期YYYYMMDD格式。支持任何返回值,如:20150731
dayofmonth:本月日范围为1至31。支持任何返回值,在zabbix 1.8.5开始支持。
dayofweek: 返回当前的本周的第几天,范围为1-7,支持任何类型
V. 4.delta
所定义的评价期间内的最大和最小值之间的差异(max()-min())
秒或#NUM - 期间以秒为单位或指定的收集最新值(由哈希标记开头)time_shift(可选), 支持浮动和int
(sec|``#num,time_shift)在sec秒内或#num次数内获取最大值和最小值的差,zabbix 1.8.2后time_shift参数被支持。
4.1 示例
{www.111cn.net:tcp,21.delta(300)}>0
五分钟内最大值和最小值之差大于0
{www.111cn.net:net.if.in[eth1].delta(300)}>100M
eth1流量在300秒内,最大值和最小值之间差如果大于100M,则触发