Zabbix技术分享——触发器周期性生效配置指引

对于业务状态在短时间内存在周期性变化的企业(如零售企业工作日与周末的业务量变化),为触发器配置周期性生效的阈值条件更有利于维护业务系统稳定运行

企业经营过程中,业务系统对设备的性能消耗并不总是一层不变的。例如,零售企业在周末很可能产生比工作日更多的业务量,进而消耗更多的设备性能,因此,运维人员不能简单地为周末与工作日配置等同的资源及告警阈值。

对于使用Zabbix监控的企业来说,配置触发器周期性生效是一个有效、低成本的方案。对零售企业而言,可以将周末的性能监控阈值固定在较高的位置,工作日则默认该监控阈值处在一个较低的位置。

下面以监控某一台主机的CPU使用率为例,设置一条触发器仅在星期一生效。(配置周六日告警阈值,可将以下操作的逻辑条件改成or,譬如cpu>70 and (dayofweek=6 or dayoofweek=7),其他操作不变)

1. 进入某一主机的触发器配置,找到原有的CPU使用率告警触发器。点击“表达式构造器”。

53zBnZoq65274aa6d550b.png

2. 进入表达式构造器后,点击编辑,选择需要编辑的监控项,具体的功能函数选择dayofweek,设置结果等于1,点击插入。(结果设置等于1即表示星期一触发该条件;dayofweek函数的输出值范围是1-7,其中星期一是1,星期天是7,依此类推)。

EUhtvEhY65274ab354c58.png

3. 表达式编辑完成后,在下方表达式的逻辑条件处选择“和(同时满足)”,然后关闭表达式构造器。

qcy4QHHq65274ab939e47.png

Zabbix将生成如下表达式,点击更新。

注:该表达式由两条子表达式组成,表示满足最近10分钟CPU使用率高于70%且为星期一的条件时,该触发器即会生效。

dCiAB2Vq65274abf791ee.png

4. 因为上述触发器是只在星期一生效,所以另外还需要配置多一条针对其他日子生效的触发器,重新打开该触发器,点击“克隆”。

1gyG7vf565274ac4db67c.png

重复上述步骤,将在“结果”处选择<>(不等于),或直接手动更改表达式。

x3iQeS3r65274acae3e9f.png

 最后生成的表达式:表示满足最近10分钟CPU使用率高于40%且不为星期一的条件时,该触发器即会生效。

aAe260fd65274ad03b79c.png

至此,该主机生成的两条CPU使用率的告警阈值配置完成,告警阈值分析在不同的日期生效,互不影响。

除指定具体一周的某一天以外,在表达式的功能函数中还可以指定每月的某一天——通过dayofmonth函数,它的取值范围是1-31,表示的是该月的第几号。具体表达式写法可以参考上述一周具体某天的表达式写法。

4Oxz3yre65274ad6534b4.png

以上就是这一期的Zabbix技术知识分享。大家好,我是乐乐,专注运维技术研究与分享,关注我学习Zabbix等使用技巧,更多运维问题还可以到乐维社区留言提问哦~

9GHrqm4i65274adbb35a8.png

 

 

0 条评论

请先 登录 后评论
乐维君
乐维君

397 篇文章

作家榜 »

  1. 乐维君 397 文章
  2. YOHOHO 14 文章
  3. 机灵小和尚 13 文章
  4. 我是一只小菜鸡 12 文章
  5. 细雨闲花 11 文章
  6. 。。。 9 文章
  7. 御前侍卫张五哥 9 文章
  8. 小黄人 8 文章