zabbix实现邮箱告警

zabbix实现邮件告警

本文用163邮箱来实现zabbix的邮箱告警
实现告警的前提是要将163邮箱的IMAP/SMTP服务开启,并记录授权密码,操作如下图:
zabbix实现邮箱告警_第1张图片

1、在zabbix-server端安装软件:mailx

[root@zabbix-server ~]# yum -y install mailx

2、配置/etc/mail.re

[root@zabbix-server ~]# vim /etc/mail.rc
在这里插入图片描述

set from=yuzhang0304@163.com  #邮箱地址
set smtp=smtp.163.com
set smtp-auth-user=yuzhang0304@163.com  #邮箱地址
set smtp-auth-password=TKDXDXELOIKPQMCO  #邮箱地址授权密码
set smtp-auth=login
3、测试

方式1:mailx -s “邮件标题" 收件箱Email < 包含正文的文件
方式2:cat 包含正文的文件 | mailx -s “邮件标题" 收件箱Email
方式3:echo “正文内容" | mailx -s “邮件标题" 收件箱Email
方式4:mailx -s “邮件标题" 收件箱Email,回车按CTRL+D发送

[root@zabbix-server ~]# mail -s "test1" [email protected] < /root/anaconda-ks.cfg
[root@zabbix-server ~]# cat /root/anaconda-ks.cfg | mail -s "tes2" [email protected]
[root@zabbix-server ~]# echo "hello" | mail -s "test3" [email protected]
zabbix实现邮箱告警_第2张图片

4、在zabbix-server端编写发送邮件的脚本

[root@zabbix-server ~]# cd /usr/lib/zabbix/alertscripts/
[root@zabbix-server alertscripts]# vim sentmail.sh
[root@zabbix-server alertscripts]# chmod 777 sentmail.sh
[root@zabbix-server alertscripts]# chown zabbix:zabbix sentmail.sh
zabbix实现邮箱告警_第3张图片
此脚本通过方式三发送邮件,$3代表发送的邮件的内容,$2 代表邮件主题,$1代表邮件地址

5、在zabbix-server的web界面上完成zabbix邮箱报警的配置

① 创建报警媒介

zabbix实现邮箱告警_第4张图片

zabbix实现邮箱告警_第5张图片

② 创建动作

创建发送邮件的动作,让动作关联触发器(触发器需要事先创建),即实现当触发器被触发后,就会发送邮件
zabbix实现邮箱告警_第6张图片

zabbix实现邮箱告警_第7张图片

zabbix实现邮箱告警_第8张图片
zabbix实现邮箱告警_第9张图片

在这里插入图片描述
动作已创建好

③创建用户,让用户关联报警媒介(这里使用默认用户admin)
zabbix实现邮箱告警_第10张图片

zabbix实现邮箱告警_第11张图片
在这里插入图片描述

在这里插入图片描述

6、根据触发器对应的监控项模拟故障

我这里使用的是事先创建好的用于监控nginx运行状态的触发器。关闭zabbix-agent中的nginx服务来模拟故障来触动触发器,使发送邮件告警

[root@zabbix-agent ~]# systemctl stop nginx
在这里插入图片描述
产生警报了

去邮箱查看告警信息
zabbix实现邮箱告警_第12张图片
zabbix实现邮箱告警_第13张图片
接收到告警信息,说明zabbix实现邮箱告警成功

你可能感兴趣的:(云计算,运维,linux,centos)