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)的更多相关文章

  1. Zabbix实战-简易教程系列

    一.基础篇(安装和接入) Zabbix实战-简易教程--总流程  Zabbix实战-简易教程--整体架构图 Zabbix实战-简易教程--DB安装和表分区 Zabbix实战-简易教程--Server端 ...

  2. Zabbix实战-简易教程(6)--Server端高可用

    3.4 server前端高可用    至此,单台Zabbix server环境已经搭建完成,为了达到高可用效果,我们需要通过2台服务器之间通过HA软件进行探测,一旦检测到主的server挂掉后,从的s ...

  3. Zabbix实战-简易教程--动作(Actions)--触发器

    一.概述 我们通过接入agent,采集了大量数据,但是如果采集到的某个指标超出了我预计的范围(阈值),此时我们希望监控系统能够给予邮件或短信报警,触发器就是替你干这个活的. 触发器表达式允许定义一个什 ...

  4. Zabbix实战-简易教程(9)--模板

    1.模板概念 场景:比如你老板给你一个任务:有100台机器需要监控他的OS性能(CPU/内存/磁盘IO/网络),都是同样的监控项200个,上午需要添加完成,并且检查监控项的信息是否准确.这时你会怎么操 ...

  5. Zabbix实战-简易教程--低层次发现(LLD)

    一.概述 自动发现(LLD)提供了一种在为不同实体自动创建监控项,触发器和图形的方法.例如,Zabbix可以在你的机器上自动监控磁盘或网卡,而无需为每个磁盘或网卡手动创建监控项.(LLD) 此外,可以 ...

  6. Zabbix实战-简易教程--聚合(Aggreate)

    使用场景 当你需要将一组主机的某个指标进行统计时,zabbix聚合就派上用场了.例如:你要将Mysql组的所有/data分区的已用空间进行统计,你就可以使用zabbix聚合的grpsum函数进行统计. ...

  7. Zabbix实战-简易教程(1)--总流程

    序 玩zabbix已经几年了,一直想分享一些相关的使用经验和心得,但是总以各种借口而拖延,最近准备重新整理,记录一些实际工作环境中的示例,一方面希望能够帮助正在学习或者正在寻找这方面资料的朋友,另一方 ...

  8. Zabbix实战-简易教程(8)--添加item

    一.术语 1.1 Item概念 Item是从主机里面获取的所有数据.通常情况下 item称为监控项,例如我们host加入了 zabbix 监控,我们需要监控它的内存.CPU信息,那么获取的CPU或内存 ...

  9. Zabbix实战-简易教程--告警屏蔽(Maintenances)

    Zabbix Maintenance 一.Zabbix Maintenance(zabbix告警屏蔽) 很多时候,我们需要在某段时间更新维护线上环境,这个时候你是已知触发器会引发报警,所以此时你可以提 ...

随机推荐

  1. Lua的数学函数

    ua5.1中数学库的所有函数如下表: ​ math.pi 为圆周率常量 = 3.14159265358979323846 函数名 函数功能 示例 示例结果 abs 取绝对值 math.abs(-15) ...

  2. mybatis转义符(转)

    第一种方法: 用了转义字符把>和<替换掉,然后就没有问题了. SELECT * FROM test WHERE 1 = 1 AND start_date  <= CURRENT_DA ...

  3. 自学Zabbix3.10.1-事件通知Notifications upon events-媒介类型

    自学Zabbix3.10-事件通知Notifications upon events-媒介类型 zabbix触发器到了要发送通知的情况下,需要一个中间介质来接收并传递它的消息给运维们,以往用nagio ...

  4. mybatis 之 占位符#{} 和 ${}

    #{}占位符用来设置参数,参数的类型可以有3种,基本类型,自定义类型,map基本类型作为参数,参数与占位符中的名称无关. <select id="findById" para ...

  5. cron任务解释

    cron本来是在linux下的一个定时任务执行工具,现在很多语言都支持cron,本文参考https://en.wikipedia.org/wiki/Cron,解释一下cron配置. 概述 cron配置 ...

  6. mac下通过mdfind命令搜索文件

    mdfind命令就是Spotlight功能的终端界面,这意味着如果Spotlight被禁用,mdfind命令也将无法工作.mdfind命令非常迅速.高效.最基本的使用方法是: mdfind -name ...

  7. 教程:安装禅道zentao项目管理软件github上的开发版

    该文章转自:吕滔博客 直接从github拉下来的禅道的源码,是跑不起来的.除非你按我的教程来做...哈哈哈(不要脸)~~~~ 禅道官网提供的版本包是带了有安装文件,并有打包合成一些css.js文件的. ...

  8. SPARQL查询语言

    SPARQL的查询是基于结构化知识的,变无序数据为有序知识,让计算机理解Web信息,即语义Web.现如今,语义网适用于各个领域,包括语义出版.语义知识库等.SPARQL是针对以RDF框架进行存储的知识 ...

  9. sqlserver 存储过程 游标实例

    if exists(select * from sysobjects where id = object_id(N'dbo.test_cursor') and type = 'P') drop PRO ...

  10. [C/C++语言标准] ISO C99/ ISO C11/ ISO C++11/ ISO C++14 Downloads

    语言法典,C/C++社区人手一份,技术讨(hu)论(peng)必备 ISO IEC C99 https://files.cnblogs.com/files/racaljk/ISO_C99.pdf IS ...