zabbix trigger表达式记录

1. 根据不同时间段的不同情况报警

({asterisk-71:dd_KC.calls.max(2m)} <10 and {asterisk-71:dd_KC.calls.time(0)}>060000 and {asterisk-71:dd_KC.calls.time(0)} < 240000)

or  ({asterisk-71:dd_KC.calls.max(5m)} < 2 and {asterisk-71:dd_KC.calls.time(0)}> 000000 and {asterisk-71:dd_KC.calls.time(0)} < 060000)

表达式说明:

- 前半段表示6:00-24:00之间,每2分钟内取到的最大值小于10则报警。

- 后半段表示0:00-6:00之间,每5分钟内取到的最大值小于2则报警。

2. 匹配日志关键字报警与恢复机制

{asterisk90-voip:log[/var/log/asterisk/messages,"many open"].regexp("many open files")}=1 and {asterisk90-voip:log[/var/log/asterisk/messages,"many open"].nodata(300)}=0

表达式说明:

- log[/var/log/asterisk/messages,"many open"]表示先过滤出匹配"many open"的行,再交由下一个regexp函数处理,这样的好处是只处理我们关注的数据。我将key[logpath,regexp]和key[logpath]两者作比较发现最明显的差别可能就是当日志故障恢复后的报警信息不同。

key[logpath,regexp]

当前状态:OK:asterisk90-voip  Too many open files:elisun3 many open files

key[logpath]

当前状态:OK:asterisk90-voip  Too many open files:[May  3 13:18:13] CYNA[27890][C-00003a0b]                                 channel.c: CYNA begin ‘1‘ received on SIP/siptrunkofold-01022411

- 如果只是前半段条件的话,那么这个报警好像没有了恢复正常的状态,一直处于异常状态,因为正则过滤到的最后的值一直都是包含关键字段的,所以加了时间条件来打破这个尴尬。整体描述为当出现“many open files”字段时并且是最近300秒内产生的数据则异常报警。反之恢复报警描述为最近300秒内没有“many open files”字段出现则恢复正常状态。

?

时间: 2024-10-11 17:09:30

zabbix trigger表达式记录的相关文章

13、Trigger表达式

Trigger表达式: Zabbix Trigger的表达式高度灵活,可以创建出非常复杂的测试条件,基本的触发器表达式如下: {<server>:<key>.<function>(parameter)}<operator><constant>    constant 常数 例如:{10.10.10.202:net.tcp.service[http,,80].last()}=0 server:主机名称: key:主机上关联的相应监控项的key: f

zabbix trigger 和actions配置

zabbix 触发器主要是监测某个性能参数是否在合理范围内,在合理范围内处于正常状态,不在合理范围内就触发,然后执行相应的的action,进而可以发送邮件或者短信给用户. trigger表达式的使用规则 {<server>:<key>.<function>(<parameter>)}<operator><constant> 大括号中包括的为主机名字以及对于的key,我们选择相应的主机和key时系统自动生成了 就,关键是后边部分 key

C#lambda表达式记录点滴

基础,你是高手,就请飘走....... 平时做项目写代码很少用lambda表达式,特此补充一下,记录下来. 1 什么是lambda表达式? msdn说法:使用 lambda 表达式,可以写入可作为参数传递或作为函数调用值返回的本地函数 乍一看,真的有点不舒服,语文没学好!!!那是机器翻译的,吼吼............. 举个例子呗 lambda表达式   x=>x*x            输入x,输出x*x 如果有这样一个方法:  1 public int getX2(int x){retu

zabbix的一点记录

zabbix的性能瓶颈主要是磁盘IO(数据库读写操作),对CPU和内存的占用较低. 对于单个监控值 zabbix 在 后台数据库中会存入三个数值(最大值.最小值.平均值). 计算历史数据的大小.zabbix的数据一般是有存放期限的,如几个星期或几个月.这里假如存放30天,那么就有30*24*3600=2592000秒.假如目前监控30台机器,每台机器监控20个item,item的上报频率为30秒,那么每秒就有30*20/30=20个数据上报,一般一个上报数据的大小在40-100bytes之间,这

MYSQL trigger 个人记录

同学要写个trigger,稍微帮他研究了下 以下主要是个人猜想理解的 主要讲update 我们在创建trigger时,数据库会对创建了trigger的表进行事件监听. 当表中的一条记录发生update操作的时候: - 数据库会在执行update之前,使用old来存储旧的记录. - 执行update. - update成功后,再使用new来存储(或指向)新的记录. 如此一来,我们就可以通过old.字段名来访问旧的记录,通过new.字段名来访问新的记录.old和new都特指update的表中的记录.

zabbix trigger 函数解析

1.trigger 配置属性 name tirgger的名称,可以支持宏:{HOST.HOST}.{HOST.NAME}. Expression:对触发器状态计算的逻辑正则表达式 Multiple PROBLEM events generation Description 对触发器的描述 url: 一般设置可用宏为- {TRIGGER.ID} severity: not classified 未知安装等级 灰色 information   一般信息         亮绿 warning    

第3章Zabbix完整监控

p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; text-indent: 5.0pt; line-height: 150%; font-size: 10.5pt; font-family: Consolas } h1 { margin-top: 17.0pt; margin-right: 0cm; margin-bottom: 16.5pt; ma

第1章zabbix快速入门

注意:本文不涉及性能测试.性能优化中的监控,所有文字的出发点都是日常运维监控. 在开始之前,我们还是先统一下认识:要监控一个对象,需要掌握哪些东西呢? 监控对象的理解:要监控的对象你是否了解呢?比如CPU到底是如何工作的? 监控对象的指标:我们要监控这个东西的什么属性?比如CPU的CPU使用率.负载.上下文切换. 确定报警基准线:怎么样才算是故障,要报警呢?比如CPU的负载到底多少算高? 如果上述的条件不满足,那就先不要开始实施监控了,因为等做完了,你会发现,然并卵? 1.1Zabbix安装前准

手把手教你在CentOS 7.4下搭建Zabbix监控(转)

Linux系统版本:CentOS 7.4 1.安装前需要先关闭selinux和firewall. 1.1 [[email protected] ~]# vi /etc/selinux/config 将SELINUX=enforcing改为SELINUX=disabled 设置后需要重启才能生效 [[email protected] ~]# setenforce 0       #临时关闭 [[email protected] ~]# getenforce         #检测selinux是否