企业经营过程中,业务系统对设备的性能消耗并不总是一层不变的。例如,零售企业在周末很可能产生比工作日更多的业务量,进而消耗更多的设备性能,因此,运维人员不能简单地为周末与工作日配置等同的资源及告警阈值。
对于使用Zabbix监控的企业来说,配置触发器周期性生效是一个有效、低成本的方案。对零售企业而言,可以将周末的性能监控阈值固定在较高的位置,工作日则默认该监控阈值处在一个较低的位置。
下面以监控某一台主机的CPU使用率为例,设置一条触发器仅在星期一生效。(配置周六日告警阈值,可将以下操作的逻辑条件改成or,譬如cpu>70 and (dayofweek=6 or dayoofweek=7),其他操作不变)
1. 进入某一主机的触发器配置,找到原有的CPU使用率告警触发器。点击“表达式构造器”。
2. 进入表达式构造器后,点击编辑,选择需要编辑的监控项,具体的功能函数选择dayofweek,设置结果等于1,点击插入。(结果设置等于1即表示星期一触发该条件;dayofweek函数的输出值范围是1-7,其中星期一是1,星期天是7,依此类推)。
3. 表达式编辑完成后,在下方表达式的逻辑条件处选择“和(同时满足)”,然后关闭表达式构造器。
Zabbix将生成如下表达式,点击更新。
注:该表达式由两条子表达式组成,表示满足最近10分钟CPU使用率高于70%且为星期一的条件时,该触发器即会生效。
4. 因为上述触发器是只在星期一生效,所以另外还需要配置多一条针对其他日子生效的触发器,重新打开该触发器,点击“克隆”。
重复上述步骤,将在“结果”处选择<>(不等于),或直接手动更改表达式。
最后生成的表达式:表示满足最近10分钟CPU使用率高于40%且不为星期一的条件时,该触发器即会生效。
至此,该主机生成的两条CPU使用率的告警阈值配置完成,告警阈值分析在不同的日期生效,互不影响。
除指定具体一周的某一天以外,在表达式的功能函数中还可以指定每月的某一天——通过dayofmonth函数,它的取值范围是1-31,表示的是该月的第几号。具体表达式写法可以参考上述一周具体某天的表达式写法。
以上就是这一期的Zabbix技术知识分享。大家好,我是乐乐,专注运维技术研究与分享,关注我学习Zabbix等使用技巧,更多运维问题还可以到乐维社区留言提问哦~
错误信息