前言
在自动化监控–zabbix安装和配置详解我们已经完成了zabbix监控的安装部署,今天我们就在它的基础上来实现一下自动监控的邮件报警通知。
添加一台主机
首先,添加一台host
只需填写Host name、Agent interfaces,并为主机选定一个Groups,其他保持默认就行,点击add添加
我们要实现邮件报警肯定要有监控项来收集数据,如果要对收到的数据进行自动评估,就需要设置触发器,触发器定义了数据的可接受的阈值级别,如果接收的数据超过了可接受的状态,则触发器会被触发 - 或将状态更改为PROBLEM,接下来才会发送报警邮件。
需求:自动监控80端口的状态,如果是关闭状态则发送邮件报警
创建itme
- 创建itme(监控项),各种参数选择如下图,确认无误点击add
- 保证被监控节点80端口是开启状态,在web页面刷新,如下图,可以看到采集到的数据为1,说明80端口正常开启状态
创建一个触发器
- 新建一个触发器
- 下图是点击add添加Expression时候的页面
- 确认Tirgger创建完成,如下图
定义一个动作
- 触发器也做好之后,需要去定义一个动作,即发送报警邮件。
- 为了使报警更加准确,可以在Conditions多添加规则来做限定
- 在Action operations处添加多条,可以实现报警升级。
- 到这里发生故障时执行的动作也就配置好了。
配置邮件服务
- 接下来去配置邮件服务器,选择媒介Email
配置接收邮件的用户
- 在我们在定义Action的时候设置了将邮件发送给Zabbix administrators组,如下图我们可以看到在组内就有一个用户Admin,这里就将邮件发送给他
- 接下来定义一下Admin用户的接收方式
到这里自动发现故障,并且通过邮件报警的设置就已经全部配置好了。
测试:模拟故障
在被监控节点手动关闭80端口systemctl stop nginx
,关闭80端口之后,会在zabbix前端页面看到有异常,这时就会触发邮件报警,在这里我就不再演示,如有问题,欢迎评论共同探讨。