Zabbix实战-简易教程(9)--触发器函数(triggers)
Zabbix触发器函数学习
本文主要讲述zabbix触发器函数.
1.abschange
参数:缺省
值类型:float, int, str, text, log
返回值解析: Returns absolute difference between last and previous values.
For strings:
0 - values are equal
1 - values differ
`abschange函数`
对于数字类型的处理方式:返回最后一个值和倒数第二个值的绝对不同,也就是返回一个正数
对于字符串类型的处理方式:返回0说明值没变化,返回1说明值有变化
2.change
参数:缺省
值类型:float, int, str, text, log
返回值解析: Returns difference between last and previous values.
For strings:
0 - values are equal
1 - values differ
`change函数`
对于数字类型的处理方式:返回最后一个值和倒数第二个值的差,也就是返回一个数值,可正可负可为零
对于字符串类型的处理方式:返回0说明值没变化,返回1说明值有变化
3.avg
参数:sec or #num
值类型:float, int
返回值解析:
一段时间的平均值.这段时间可以设置为秒或者一个收集值的个数(前面用一个#符号,例如:#5-最近5个值),这是第一个参数
函数接收秒,也可以是一个时间段,当需要对比当前平均值和指定时间段的时候,非常有用.例如:avg(3600,86400)将会返回一天前的一小时内的平均值.
参数 **时间段**从1.8.2开始支持.
4.band
参数:sec or #num
值类型:int
返回值解析:
返回值 为一个监控项和一个掩码的按位与.
第一个参数为秒或者#num
第二个参数是掩码(强制性的)是一个64位无符号整数.(0 - 18446744073709551615).
第三个参数是time_shift
这个函数从zabbix2.2.0开始支持.
5.count
参数:sec or #num
值类型:float, int, str, text, log
返回值解析:
一段时间内采集值的个数.这段时间可以设置成秒或者一个数字(用#前缀,表示多少个),这是第一个参数.
函数接收第二个可选参数和第三个可选参数以及第四个time_shift参数.
对于样式:正数值-精确匹配;浮点值-匹配到0.000001
支持操作符:
eq-等于
ne-不等于
gt-大于
ge-大于等于
lt-小于
le-小于等于
like-包含
band-按位与. 这个函数从zabbix2.2.0开始支持.
如果有band参数,则第二个参数为分数形式,比较值/掩码
如果按位与的结果等于被比较数,则值被计数一次,如果被计较值和掩码相等,只需要指定掩码,无需/.
对于整形监控项:操作符eq(默认),ne, gt, ge, lt, le, band 均被支持.
对于浮点型监控项:操作符eq(默认),ne, gt, ge, lt, le, band 均被支持.
对于字符串,文本和log监控项:操作符like(默认的),eq,ne均被支持.
例子:
count(600) -最近十分钟值的个数.
count(600,12) - 最近十分钟的值为12的个数.
count(600,12,"gt") - 最近十分钟的值大于12的个数.
count(#10,12,"gt") - 最近10个值大于12的个数.
count(600,12,"gt",86400) - 一天前最近十分钟的值大于12的个数.
count(600,6/7,"band") - 最近十分钟监控项有二进制有110的个数.
count(600,,,86400) - 一天前最近十分钟值的个数.
#num 参数从Zabbix 1.6.1开始支持.
time_shift 参数从zabbix1.8.2开始支持.
6.date
参数:缺省
值类型:any
返回值解析:
返回当前日期,以YYYYMMDD格式.例如:20031025
7.dayofmonth
参数:缺省
值类型:any
返回值解析:
返回一个月(1~31)中的天.这个函数从1.8.5开始支持.
8.dayofweek
参数:缺省
值类型:any
返回值解析:
返回一周中的某一天.例如:Mon-1 ,sun-7
9.delta
参数:sec or #num
值类型:float, int
返回值解析:
返回一段时间内最大值和最小值的不同.可以通过设置第一个参数为秒和#.
从1.8.2版本起,支持秒和可选的time_shift参数.例子参考avg()函数.
10.diff
参数:缺省
值类型:float, int, str, text, log
返回值解析:
1-最后一个和倒数第二个值不同
0-相反
11.fuzzytime
参数:sec
值类型:float, int
返回值解析:
返回值为1,如果和zabbix server的时间戳相差N秒,否则为0
痛楚使用system.localtime来监测本地时间是否与zabbix server同步
12.iregexp
参数:1st - string, 2nd - sec or #num
值类型:str, log, text
返回值解析:
本函数是对于大小写不敏感的正则表达式.
13.last
参数:sec or #num
值类型:float, int, str, text, log
返回值解析:
最近最新的值,参数:
sec-忽略
#num-最近的N个值
例如:
last(0)也等于last(#1)
last(#3)-最近的第三个值
last也支持time_shift参数,例如:last(0,86400)将返回一天前的最近值.
zabbix不能保证值的精确顺序,如果在历史记录里面一秒钟存在两个值的话.
参数#num从zabbix1.6.2开始支持.
参数time_shift从zabbix1.8.2开始支持.
15.logseverity
参数:缺省
值类型:log
返回值解析:
返回最后获得的log条目的级别,参数缺省.
0- 默认级别
N-级别(整数,对于windows时间log有用:1 - Information, 2 - Warning, 4 - Error, 7 - Failure Audit, 8 - Success Audit, 9 - Critical, 10 - Verbose)
Zabbix 采集log级别从windows的日志系统.
16.logsource
参数:string
值类型:log
返回值解析:
检查最新的log条目是否和参数匹配.
0-不匹配
1-匹配
一般针对于windows事件log.例如: logsource("VMware Server").
17.max
参数:sec or #num
值类型:float,int
返回值解析:
一段时间的最大值.这段时间可以设置为秒或者一个收集值的个数(前面用一个#符号,例如:#5-最近5个值),这是第一个参数
从zabbix1.8.2开始支持秒,可选参数time_shift.
18.min
参数:sec or #num
值类型:float,int
返回值解析:
一段时间的最小值.这段时间可以设置为秒或者一个收集值的个数(前面用一个#符号,例如:#5-最近5个值),这是第一个参数
从zabbix1.8.2开始支持秒,可选参数time_shift.
19.nodata
参数:sec
值类型: any
返回值解析:
返回值1-如果一段时间没有接收到数据,时间段不应该少于30s
返回值0-相反
20.now
参数:缺省
值类型:any
返回值解析:
返回自从1970年1月1日00:00:00来的秒数.
21.prev
参数:缺省
值类型:float, int, str, text, log
返回值解析:
返回历史值,参数缺省.
类似last(#2)
22.regexp
参数:1st - string, 2nd - sec or #num
值类型: str, text, log
返回值解析:
检查最新值是否匹配正则表达式.参数为正则表达式,POSIX扩展格式.
第二个可选参数是用来采集数据的秒数或者收集值的数量.这样的情况下,将有一个以上的值被处理.
这个函数大小写敏感.
返回值为0:发现有匹配的
返回值为1:没有发现匹配的
23.str
参数:1st - string, 2nd - sec or #num
值类型:str, text, log
返回值解析:
发现最新值中的字符串,参数为定义被发现的字符串,大小写敏感.
第二个可选参数是用来采集数据的秒数或者收集值的数量.这样的情况下,将有一个以上的值被处理.
返回值为0:发现有匹配的
返回值为1:没有发现匹配的
24.strlen
参数:sec or #num
值类型:str, text, log
返回值解析:
最新值(字符)的长度
参数 和last的类似.
例如:
strlen(0) 等同于 strlen(#1)
strlen(#3) - 最新的第三个值的长度
strlen(0,86400) - 一天前最新值的长度
25.sum
参数:sec or #num
值类型:float, int
返回值解析:
一段时间内采集值求和.这段时间可以设置成秒或者一个数字(用#前缀,表示多少个),这是第一个参数.
从zabbix1.8.2开始支持秒,可选参数time_shift.
Zabbix实战-简易教程(9)--触发器函数(triggers)的更多相关文章
- Zabbix实战-简易教程系列
一.基础篇(安装和接入) Zabbix实战-简易教程--总流程 Zabbix实战-简易教程--整体架构图 Zabbix实战-简易教程--DB安装和表分区 Zabbix实战-简易教程--Server端 ...
- Zabbix实战-简易教程(6)--Server端高可用
3.4 server前端高可用 至此,单台Zabbix server环境已经搭建完成,为了达到高可用效果,我们需要通过2台服务器之间通过HA软件进行探测,一旦检测到主的server挂掉后,从的s ...
- Zabbix实战-简易教程--动作(Actions)--触发器
一.概述 我们通过接入agent,采集了大量数据,但是如果采集到的某个指标超出了我预计的范围(阈值),此时我们希望监控系统能够给予邮件或短信报警,触发器就是替你干这个活的. 触发器表达式允许定义一个什 ...
- Zabbix实战-简易教程(9)--模板
1.模板概念 场景:比如你老板给你一个任务:有100台机器需要监控他的OS性能(CPU/内存/磁盘IO/网络),都是同样的监控项200个,上午需要添加完成,并且检查监控项的信息是否准确.这时你会怎么操 ...
- Zabbix实战-简易教程--低层次发现(LLD)
一.概述 自动发现(LLD)提供了一种在为不同实体自动创建监控项,触发器和图形的方法.例如,Zabbix可以在你的机器上自动监控磁盘或网卡,而无需为每个磁盘或网卡手动创建监控项.(LLD) 此外,可以 ...
- Zabbix实战-简易教程--聚合(Aggreate)
使用场景 当你需要将一组主机的某个指标进行统计时,zabbix聚合就派上用场了.例如:你要将Mysql组的所有/data分区的已用空间进行统计,你就可以使用zabbix聚合的grpsum函数进行统计. ...
- Zabbix实战-简易教程(1)--总流程
序 玩zabbix已经几年了,一直想分享一些相关的使用经验和心得,但是总以各种借口而拖延,最近准备重新整理,记录一些实际工作环境中的示例,一方面希望能够帮助正在学习或者正在寻找这方面资料的朋友,另一方 ...
- Zabbix实战-简易教程(8)--添加item
一.术语 1.1 Item概念 Item是从主机里面获取的所有数据.通常情况下 item称为监控项,例如我们host加入了 zabbix 监控,我们需要监控它的内存.CPU信息,那么获取的CPU或内存 ...
- Zabbix实战-简易教程--告警屏蔽(Maintenances)
Zabbix Maintenance 一.Zabbix Maintenance(zabbix告警屏蔽) 很多时候,我们需要在某段时间更新维护线上环境,这个时候你是已知触发器会引发报警,所以此时你可以提 ...
随机推荐
- (转)java中的方法区
首先要说明的是,此文章转载自 http://blog.csdn.net/zzhangxiaoyun/article/details/7518917 谢谢作者.是本人认为对方法区解释得比较清楚的一篇文章 ...
- GET请求/百度贴吧 有bug
# -*- coding:utf-8 -*- import urllib, urllib2 import re import sys class Cuzz(): """这 ...
- 设备指纹识别之User Agent 解析
设备指纹识别之User Agent 解析User Agent 解析 zoerywzhou@163.com http://www.cnblogs.com/swje/ 作者:Zhouwan 2017-4- ...
- Intellij IDEA编译代码出现红色标志
如图 原因:项目没有模块化加载 解决方法: 快捷键 Ctrl+Alt+Shift+S 进入 Project Structure 界面,选择 Modules --> Sources -->选 ...
- docker入门【1】
1.拉取镜像 docker pull 镜像名:版本号 例如:docker pull tomcat:7.0 默认会从docker官方镜像库拉取,不指定版本的话版本为latest 拉取后docker im ...
- jQuery: $.extend()用法总结
1.重载原型 $.extend({},src1,src2,src3...) Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型. 它的含义是将src1,src2, ...
- iOS框架搭建(MVC,自定义TabBar)--微博搭建为例
项目搭建 1.新建一个微博的项目,去掉屏幕旋转 2.设置屏幕方向-->只有竖向 3.使用代码构建UI,不使用storyboard 4.配置图标AppIcon和LaunchImage 将微博资料的 ...
- 在IntelliJ IDEA里创建简单的基于Maven的SpringMVC项目
后来发现了一种更加方便的创建方式,即第一步不选择Create from archetype,创建完毕后打开Project Structure-Modules,然后添加Web,但是注意添加的Web里面的 ...
- ssh简明安全规划
禁止使用口令只允许使用密钥建立 SSH 连接 1.创建 SSH KEY 使用ssh-keygen生成一个密钥对,并且将公钥注册到服务器的 $HOME/.ssh/authorized_keys 文件. ...
- 推荐系统 LFM 算法的简单理解,感觉比大部分网上抄来抄去的文章好理解
本文主要是基于<推荐系统实践>这本书的读书笔记,还没有实践这些算法. LFM算法是属于隐含语义模型的算法,不同于基于邻域的推荐算法. 隐含语义模型有:LFM,LDA,Topic Model ...