Zabbix触发器change/count/delta使用范例


I. 1 .change


最后与先前值之间的差值的量(change用于获取item返回值与上一次值得差值)

支持的类型有:float, int, str, text, log

对于字符串返回: 0 - 值相等 1 - 值不同

II. 1 .1例子

{www.linuxea.com:system.uptime.change(0)}<1

key : www.linuxea.com:system.uptime

change(0):忽略参数一般输入0,<表示,最近的到的值与上一个值的差值小于1

如:

{www.linuxea.com:agent.version.change(0)}=1

www.linuxea.com的agent版本发生变化

如:

{www.linuxea.com: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.linuxea.com.http.count(10m)}>10

最近十分钟的值如果大于10次触发

{www.linuxea.com.http.count(10m,12)}>10

最后10分钟的值数等于'12'次数大于10次则触发

{www.linuxea.com.http.count(10m,12,"gt")}>10

最近10分钟的值大于12的次数大于10次则触发

{www.linuxea.com.http.count(#10,12,"gt")}>10

最近十个值中,值大于12值的次数出现超过10次则触发

{www.linuxea.com.http.count(600,12,"gt",86400)}>10

一天前十分钟的值如果大于12超过十次则触发

{www.linuxea.com.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.linuxea.com:tcp,21.delta(300)}>0

五分钟内最大值和最小值之差大于0

{www.linuxea.com:net.if.in[eth1].delta(300)}>100M

eth1流量在300秒内,最大值和最小值之间差如果大于100M,则触发

0 分享

您可以选择一种方式赞助本站

支付宝扫码赞助

支付宝扫码赞助

日期: 2016-10-02分类: zabbix

标签: zabbix

发表评论