本文用163邮箱来实现zabbix的邮箱告警
实现告警的前提是要将163邮箱的IMAP/SMTP服务开启,并记录授权密码,操作如下图:
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" yuzhang0304@163.com < /root/anaconda-ks.cfg
[root@zabbix-server ~]# cat /root/anaconda-ks.cfg | mail -s "tes2" yuzhang0304@163.com
[root@zabbix-server ~]# echo "hello" | mail -s "test3" yuzhang0304@163.com
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
此脚本通过方式三发送邮件,$3代表发送的邮件的内容,$2 代表邮件主题,$1代表邮件地址
5、在zabbix-server的web界面上完成zabbix邮箱报警的配置
① 创建报警媒介
② 创建动作
创建发送邮件的动作,让动作关联触发器(触发器需要事先创建),即实现当触发器被触发后,就会发送邮件
动作已创建好
③创建用户,让用户关联报警媒介(这里使用默认用户admin)
在这里插入图片描述
在这里插入图片描述
6、根据触发器对应的监控项模拟故障
我这里使用的是事先创建好的用于监控nginx运行状态的触发器。关闭zabbix-agent中的nginx服务来模拟故障来触动触发器,使发送邮件告警
[root@zabbix-agent ~]# systemctl stop nginx
产生警报了
去邮箱查看告警信息
接收到告警信息,说明zabbix实现邮箱告警成功
本文链接:https://www.kinber.cn/post/3040.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝: