隐藏

zabbix从放弃到入门(6):触发器、事件、动作 相关概念

发布:2021/12/20 10:53:28作者:管理员 来源:本站 浏览次数:633

这篇文章将会初步的介绍zabbix中的 触发器、事件、动作 等相关概念。

在本博客中,”zabbix”是一个系列文章,如果你还不明白zabbix的相关概念,强烈建议从zabbix系列文章中的第一篇开始阅读,否则你可能无法理解这篇文章中涉及到的部分名词。

zabbix系列文章列表直达链接:zabbix入门系列

blob.png

我有一个朋友,我很佩服他,他的行动能力特别强,想到了,计划好了,就去做,比如说养鸡,他在农村找了一片地,盖了一个养鸡场,然后就开始养鸡,并且把土鸡下的蛋加以包装,以绿色无污染的优势在市场上售卖,后来,他还去考了一个飞机驾照,我知道养鸡和飞机并没有什么关系,我只是单纯的感觉他的人生非常精彩而已,有的客官看到这里就怒了,我是来了解zabbix的,不是来看什么”养鸡”和”飞机”的,能不能别瞎BB,耽误大爷时间!这位大爷您息怒,听我慢慢道来。

 

其实,我们可以从养鸡场的某个场景去理解zabbix的触发器、事件、动作等相关概念,在养鸡场,温度是非常重要的,温度要适中,要让鸡感觉很舒服,不同年龄段的鸡对温度的要求也不一样~~~咳咳咳~~~~扯远了,我们不考虑这么多,假设,养鸡场的温度不能低于30度,如果低于30度,鸡们就会很不满意,就会吃不好睡不好,导致身体亚健康,鸡的身体不好,我们把它们做成鸡肉的时候口感就不好,口感不好客户就不会购买我们的鸡肉,我们作为鸡场老板来说,是不能允许这样的事情发生的,所以,我们必须时刻监控着养鸡场的温度,如果养鸡场的温度低于30度,必须马上亮起红灯报警,工作人员发现红灯亮起,就必须马上采取措施,比如,把暖气打开,或者马上报告老板。

那么现在,我们把刚才说的养鸡场的场景与我们的zabbix联系起来,我们要监控养鸡场的温度,就好像我们要监控服务器的磁盘使用率一样,无论是养鸡场的温度,还是磁盘的使用率,都是我们要监控的指标,我们在前文已经描述过,一个被监控的指标被称作一个”监控项”(item),那么,养鸡场的温度,在zabbix中就是一个item,而我们规定,养鸡场的温度低于30度时就要亮起红灯,也就是说,30度就是温度这个指标的阈值,那么,养鸡场的温度低于30度,在zabbix中怎样表达呢?在zabbix中,我们可以这样描述:养鸡场温度 < 30

 

没错,就是这么简单,而  “养鸡场温度 < 30″ 不过是一个数学上的”比较表达式”而已,这个表达式,在zabbix中被称为”触发器”(Triggers),换种角度解释,我们还可以从字面上理解”触发器”,触发器是会被触发的机器,但是只有满足触发条件时,触发器才会被触发,当触发器被触发以后,会产生某个”事件”(Events),比如,当养鸡场温度低于30度时,红灯会亮起,那么”红灯亮起”就可以理解为”养鸡场温度 < 30” 这个”触发器”所产生的”事件”,当温度低于30时,触发器的条件被满足,就会产生”红灯事件”,当”红灯事件”产生以后,工作人员就会采取相应的措施,比如通知老板或者打开暖气,那么,”打开暖气”或者”报告老板”的一系列措施,在zabbix中被称为”动作”(Actions)。好了,我想我已经解释清楚了,为了解释这些概念,还要描述怎么养鸡,真是不容易~

 

那么,我们现在抛开”养鸡场”的概念,纯粹的总结一遍zabbix中的触发器、事件、动作等相关概念。

触发器(Triggers):我们可以把zabbix的触发器理解成一个条件表达式,我们往往通过触发器定义被监控项的阈值,当触发器对应的表达式被满足时,则代表被监控项达到了我们设定的阈值,也就意味着发生了我们不想要遇到的问题,换句话说,当监控项的值处于合理范围时,触发器不会被触发,当监控项的值超出合理范围(即达到阈值),触发器则会被触发,当触发器被触发时,往往代表着出现了问题,触发器未被触发时,其的状态为”OK”,当触发器被触发时,触发器的状态为”Problem”,当被监控项的值达到阈值时,触发器的状态从”OK”变为”Problem”,当监控项的值再次回归到合理范围时,触发器的状态会从”Problem”转换回”OK”。

事件(Events):当触发器的状态发生改变时,则会产生对应的”事件”,当然,由触发器的状态改变而产生的事件被称为”触发器事件”,zabbix中,事件分为几种类型,除了”触发器事件”,还有一些别的事件,此处为了方便描述,暂且不提及他们,我们可以把”事件”大概理解成一个重要的事情。

动作(Actions):当某个事件产生时,需要对应的处理措施,这种处理措施被称为动作。

 

好了,这篇文章中,我们只是大概的描述了触发器、事件、动作的相关概念,但是并没有实际使用它们,我们会在以后的文章中,给出对应的应用示例,并且在实际使用时再更加详细的了解他们。