zabbix实现邮箱告警

zabbix实现邮件告警

本文用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实现邮箱告警成功

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值