Zabbix监控自动化
文章目录
- Zabbix监控自动化
- 资源列表
- 基础环境
- 前言
- 四、Zabbix邮件告警
- 4.1、实现报警所需的条件
- 4.1.1、告警媒介
- 4.1.2、触发器(trigger)
- 4.1.3、动作(action)
- 4.2、配置告警媒介
- 4.2.1、设置告警媒介参数
- 4.2.2、启用此媒介并测试邮件发送
- 4.3、设置用户报警媒介
- 4.4、设置动作
- 4.4.1、添加动作
- 4.4.2、设置操作
- 4.5、测试
资源列表
操作系统 | 配置 | 主机名 | IP | 所需软件 |
---|---|---|---|---|
CentOS 7.9 | 2C4G | zbx | 192.168.93.101 | zabbix server 6.4.8 |
CentOS 7.9 | 2C4G | server01 | 192.168.93.102 | zabbix agent 6.4.8 |
CentOS 7.9 | 2C4G | server02 | 192.168.93.103 | zabbix agent 6.4.8 |
基础环境
- 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
- 关闭内核安全机制
setenforce 0
sed -i "s/^SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config
前言
- 监控运维工作中所占的比例为30%左右,监控做的好,会省很多事情,让工作能有序地进行。理想的监控应该是自动化得,只需要配置规则,即可完成所有得事情,比如主机的自动添加和注册、模板的自动添加、分组的自动添加、出现故障后能自动处理和自动发送警告信息等。Zabbix就是具有以上自动化功能的一款监控软件,那么它是如何实现监控自动化的功能呢?
四、Zabbix邮件告警
- 在日常的IT运维过程中,我们时常要关注各个设备的系统的运行情况,但是,我们不希望一直盯着触发器或者事件列表,这样我们就没有空闲事件去处理其他工作。那么能不能让我们摆脱这种束缚,无论我们在什么地方,在发生比较严重的时间的时候能够子哦对那个的接收到通知。并且,当发现问题时,我们希望所有相关人员都能接收通知。
- 也就是说,当配置的监控超过触发器设定的阈值则触发某种动作,而这个动作可以是发送告警信息的动作。那么Zabbix在监控到异常之后,就能够自动的触发一个告警信息发给我们,或发送给整个运维团队。
- 自定义的监控默认不会自动报警,页面也不会提示错误,需要配置触发器与报警动作才可以自动报警。触发器本质就是一个条件判断,对于不同的监控数据来说,我们要给它设置不同的触发器,比如监控内存,当内存小于500M,就满足判断条件,触发报警,并且执行报警动作。
4.1、实现报警所需的条件
4.1.1、告警媒介
- 想要让Zabbix把告警信息发送出去,就要有一个接收信息的媒介,目前我们常见的告警媒介有邮箱、顶顶、企业微信等。
4.1.2、触发器(trigger)
- 触发器实际上是一个条件判断表达式,如判断内容不足300M、用户超过30个等;当触发条件发生后,会导致一个触发事件,触发事件会执行某个动作。
4.1.3、动作(action)
- 触发器的条件触发后的行为;可以是发送邮件、也可以是重启某个服务等。
4.2、配置告警媒介
4.2.1、设置告警媒介参数
-
“告警”——>“媒介”——>“Email”
-
注意:在设置认证时,密码的位置要使用邮箱的授权码,而不是密码,设置完后点击更新,注意要启用Email媒介
4.2.2、启用此媒介并测试邮件发送
4.3、设置用户报警媒介
- “用户”——>“用户”——>“选Admin”,添加用户的报警媒介
4.4、设置动作
4.4.1、添加动作
-
“告警”——>“动作”——>“触发器动作”——>“创建动作”
-
按照下图两个步骤修改,然后点添加。
-
条件使用”触发器“,并选择对用的主机(或主机组),勾选对用的触发器
4.4.2、设置操作
4.5、测试
- 关闭server01主机,查看邮箱接收到的报警邮件(需要等待一段时间)