zabbix 触发器

概观

项目只收集数据。要自动评估传入数据,我们需要定义触发器。触发器包含一个表达式,该表达式定义数据的可接受级别的阈值。

如果这一级别超出了传入的数据,触发器将“ fire 触发”或进入“‘ Problem 问题”状态 - 让我们知道发生的事情可能需要注意。如果该级别再次可以接受,则触发器返回到“Ok”状态。

添加触发器

要为我们的项目配置触发器,请转到 Configuration → Hosts,单击 Triggers ,然后单击 Create trigger.。这给我们提供了触发器定义形式。

Name:在 “‘New host ”上输入CPU load too high on ‘New host‘ for 3 minutes 。这将是列表和其他地方显示的触发器名称

Expression:输入:{New host:system.cpu.load.avg(180)}>2

这是触发表达式。确保表达式被正确输入,直到最后一个符号。这里的项目键(system.cpu.load)用于引用该项目。这个特殊表达式基本上表示当CPU负载平均值3分钟超过2时,会超出问题阈值。您可以更多地了解触发器表达式的语法。

完成后,单击Add。触发器应该出现在触发器列表中。

显示触发状态

定义触发器后,您可能有兴趣查看其状态。

为此,请转到 Monitoring → Triggers.。3分钟左右(我们要求评估平均3分钟),您的触发器应该出现在那里,大概在“ Status ”列中有一个绿色的“OK”闪烁。

闪烁表示最近30分钟内发生触发状态的最近变化。

如果红色的“PROBLEM”在那里闪烁,那么显然,CPU负载已经超过您在触发器中定义的阈值级别。

时间: 2024-11-04 19:23:53

zabbix 触发器的相关文章

zabbix -- 触发器语法

小Q:山一程,水一程,身向榆关那畔行,夜深千帐灯.               --- 纳兰容若<长相思> 最近一直在学zabbix,总计并归纳了触发器语法参数配置 ,并实时配置搭建,希望可以帮助大家, 有问题欢迎留言解决探讨. 1.语法 2.示例 -------------------------------------------------------------------------------------------------- 1.Zabbix触发器的语法如下: {<se

自动化运维工具之Zabbix触发器_action动作及模板应用(二)

一个完善的监控系统需要一定的报警机制,什么时候告警警需要触发器,怎么告警,在什么情况下如何告警取决于action动作: 创建触发器(trigger) **"监控项"仅负责收集数据,而通常收集数据的目的还包括在某指标对应的数据超出合理范围时给相关人员发送告警信息,"触发器"正是用于为监控项所收集的数据定义阈值. **每个触发器仅能关联至一个监控项,但可以为一个监控项或同时使用多个触发器: 事实上,为一个监控项定义多个具有不用阈值的触发器,可以实现不用级别的报警功能 *

Zabbix监控——zabbix触发器添加及设计

有了好的监控项,也还得有好的触发器,才能有效触发zabbix报警动作,杂乱无章的触发器只会增添zabbix报警系统的负担,同时也给运维人员带来的大量的垃圾信息,所以一个好的监控系统中,触发器的设计也是需要动脑子的.当然今天在这里也只不过抛砖引玉,给大家简单示范一下. 正常来说,比如磁盘使用率达到60%,可能就需要引起运维人员的关注了,达到80%时就必要及时进行报警处理了,否则可能因数爆盘带来的失误就不可容忍了.  当然,类似于这类的触发器添加起来,可能也就相对简单了,无碍乎60%定义为告警等级,

[技术干货] 设定zabbix 触发器的生效时间

以zabbix现有监控项上的其中一条触发器为例(这里我选用了其中某台主机的CPU使用率的监控项作为演示例子).如图图1由图中可以看到CPU现阶段的总使用率. 由于原有触发器上面的表达式并不能满足我实验的要求,所以我决定新增一条.如图2.图2 现在可以看到告警的出现.如图3.图3在框内我们还能看到告警的时间. 现在我们对该触发器启用的时间上的设置,先点击"表达式构造器"如图4,图5.图4图5功能选项中的time的结果的书写格式是"hhmmss"(时分秒),意思是大于凌

zabbix 触发器匹配字符串告警

一.说明 以前有时候是用zabbix自定义监控脚本使其返回值为数字,方便zabbix进行记录或者判断. 现在的需求是,如果异常会返回一段异常描述,也就是一些字符串信息,该如何判断告警呢? Zabbix监控脚本返回值是字符串时,也可以使用字符串函数来创建触发器. 二.编写监控脚本 脚本返回信息是一行字符串: 运行结果如下: [[email protected] opt]# sh job.sh #运行脚本,下面是返回的结果 dynamic_monitoring_wf is failed! 三.编辑z

Zabbix触发器源代码分析

Zabbix的trigger就是用来设置监控报警条件的,如果监控项目是基于模板的,那么直接在创建模板的时候设置相应item的trigger即可,如果监控项目不是基于模板的而是单独添加的,那么对于多台服务器添加相应的trigger就得使用程序处理了. 创建trigger相关的源代码 frontends/php/include/triggers.inc.php frontends/php/triggers.php triggers表用于记录每个trigger的详细信息 mysql> desc tri

【翻译】Zabbix触发器trigger支持的函数说明

原文:http://pengyao.org/zabbix-triggers-functions.html 原文出处:https://www.zabbix.com/documentation/2.0/manual/appendix/triggers/functions 译者: pengyao abschange 参数: 直接忽略后边的参数 支持值类型: float, int, str, text, log 描述: 返回最近获取到的值与之前的值的差值的绝对值. 对于字符串类型,0表示值相等,1表示值

Zabbix触发器支持的函数说明

abschange 参数: 直接忽略后边的参数 支持值类型: float, int, str, text, log 描述: 返回最近获取到的值与之前的值的差值的绝对值. 对于字符串类型,0表示值相等,1表示值不同 avg 参数: 秒或#num 支持值类型: float, int 描述: 返回指定时间间隔的平均值. 时间间隔可以通过第一个参数通过秒数设置或收集的值的数目(需要前边加上#,比如#5表示最近5次的值) .如果有第二个,则表示时间漂移(time shift),例如像查询一天之前的一小时的

zabbix触发器无法执行动作

遇到一个坑爹的问题,必须记录下来. 问题描述:监控的主机分为了多个组,用户专门建了一个用于接收报警的组,然而这个组成员只能接收某个主机的报警,而不能接收其他主机的报警(现在回想起来了,最后那几个组是新创建的). 排查的过程: 先让其触发一个告警,然后触发器没有执行动作,检查了报警媒介.触发器.动作,都没问题.奇怪-- 手动发送邮件测试也没问题,只能放大招了,重启zabbix_server,结果还是不行-- 只能放终极大招了,重启linux系统.还是不行-- 他大爷的,最后看了一下用户组,原来新建