前言

在自动化监控–zabbix安装和配置详解我们已经完成了zabbix监控的安装部署,今天我们就在它的基础上来实现一下自动监控的邮件报警通知。

添加一台主机

首先,添加一台host

zabbix告警实时接口 zabbix告警配置_zabbix邮件报警


只需填写Host name、Agent interfaces,并为主机选定一个Groups,其他保持默认就行,点击add添加

zabbix告警实时接口 zabbix告警配置_触发器_02


zabbix告警实时接口 zabbix告警配置_80端口_03

我们要实现邮件报警肯定要有监控项来收集数据,如果要对收到的数据进行自动评估,就需要设置触发器,触发器定义了数据的可接受的阈值级别,如果接收的数据超过了可接受的状态,则触发器会被触发 - 或将状态更改为PROBLEM,接下来才会发送报警邮件。

需求:自动监控80端口的状态,如果是关闭状态则发送邮件报警

创建itme
  1. 创建itme(监控项),各种参数选择如下图,确认无误点击add
  2. 保证被监控节点80端口是开启状态,在web页面刷新,如下图,可以看到采集到的数据为1,说明80端口正常开启状态
创建一个触发器
  1. 新建一个触发器

  2. 下图是点击add添加Expression时候的页面
  3. 确认Tirgger创建完成,如下图
定义一个动作
  1. 触发器也做好之后,需要去定义一个动作,即发送报警邮件。
  2. zabbix告警实时接口 zabbix告警配置_80端口_04

  3. 为了使报警更加准确,可以在Conditions多添加规则来做限定
  4. zabbix告警实时接口 zabbix告警配置_触发器_05

  5. 在Action operations处添加多条,可以实现报警升级。
  6. zabbix告警实时接口 zabbix告警配置_zabbix邮件报警_06

  7. 到这里发生故障时执行的动作也就配置好了。
  8. zabbix告警实时接口 zabbix告警配置_zabbix告警实时接口_07

配置邮件服务
  1. 接下来去配置邮件服务器,选择媒介Email
配置接收邮件的用户
  1. 在我们在定义Action的时候设置了将邮件发送给Zabbix administrators组,如下图我们可以看到在组内就有一个用户Admin,这里就将邮件发送给他
  2. 接下来定义一下Admin用户的接收方式


    到这里自动发现故障,并且通过邮件报警的设置就已经全部配置好了。
测试:模拟故障

在被监控节点手动关闭80端口systemctl stop nginx,关闭80端口之后,会在zabbix前端页面看到有异常,这时就会触发邮件报警,在这里我就不再演示,如有问题,欢迎评论共同探讨。