Zabbix自动告警并发送QQ邮件

1.概述搭建mailx的服务
主机名称IP安装服务概述Zabbix的服务
server172.25.0.200mailxZabbix_server(监控端)
woker1172.25.0.20Zabbix_agent(被监控端)
2.开启QQ邮箱的IMAP/SMTP服务,获取授权码

#点击设置–>账户–>开启IMAP/SMTP服务
在这里插入图片描述

在这里插入图片描述

2.在Server主机操作,安装mailx和配置mailx
#安装mailx服务
yum install mailx -y

#配置mailx
 vi /etc/mail.rc
set from=XXX@qq.com			 #发送人的邮箱
set smtp=smtp.qq.com 		 #smtp地址,接收邮件服务器:imap.qq.com,使用SSL,端口号993;发送邮件服务器:smtp.qq.com,使用SSL,端口号465或587
发送邮件服务器:smtp.qq.com,使用SSL,端口号465或587
set smtp-auth-user=XXX@qq.com    #收件人的邮箱
set smtp-auth-password=XXX		 #QQ邮箱的授权码
set smtp-auth=login 			 #认证方式

3.在Server主机操作,测试配置是否有误
echo "my  mail" |mailx -s "my" XXX@qq.com		#echo '邮件内容' | mail -s '邮件标题' 收件人邮箱

#在QQ邮箱查看邮件
在这里插入图片描述
在这里插入图片描述

4.在server主机操作,编写脚本关联报警媒介类型
#编写脚本
cat  >>  /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh << EOF
#!/bin/bash 
messages=`echo $3 | tr '\r\n' '\n'` 
subject=`echo $2 | tr '\r\n' '\n'` 
echo "${messages}" | mailx -s "${subject}" $1 
EOF
参数:
$3:邮件内容
$2:邮件主题
$1:收邮件人帐号 
#赋予所属用户和所属组
chown -R zabbix:zabbix /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh

#赋予执行权限
chmod +x /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh
#测试脚本
/usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh XXX@qq.com "你好!" "我的好朋友!"

#查看QQ邮箱是否收到邮件,并确认邮件的内容
在这里插入图片描述

#管理–>报警媒介类型
在这里插入图片描述
#创建一个媒体类型
在这里插入图片描述
#输入名称和脚本名称
在这里插入图片描述
#{ALERT.SENDTO}表示:收件人地址 ;{ALERT.SUBJECT}表示:主题; {ALERT.MESSAGE} 表示:邮件内容
在这里插入图片描述

5.在Web页面上,将Admin用户添加邮箱

#管理–>用户
在这里插入图片描述
#点击Admin
在这里插入图片描述
#点击报警媒介
在这里插入图片描述
#点击添加
在这里插入图片描述
#选着媒介类型和编写收件人的QQ邮箱
在这里插入图片描述
#点击更新
在这里插入图片描述

6.在Web页面上,创建动作

#点击配置–>动作
在这里插入图片描述
#创建一个动作
在这里插入图片描述
#编写名称
在这里插入图片描述
#点击操作
在这里插入图片描述
#操作的添加–>添加发送用户–>选择仅送到–>编写邮件主题和邮件内容
在这里插入图片描述

#操作的消息
邮件主题:
故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
邮件内容:
告警主机:{HOSTNAME1} 
告警时间:{EVENT.DATE} {EVENT.TIME} 
告警等级:{TRIGGER.SEVERITY} 
告警信息: {TRIGGER.NAME} 
告警项目:{TRIGGER.KEY1} 
问题详情:{ITEM.NAME}:{ITEM.VALUE} 
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1} 
事件 ID:{EVENT.ID}

#恢复操作的添加–>添加发送用户–>选择仅送到–>编写邮件主题和邮件内容
在这里插入图片描述
在这里插入图片描述

#恢复操作的消息
邮件主题:
已恢复!{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME} 
邮件内容:
告警主机:{HOSTNAME1} 
告警时间:{EVENT.DATE} {EVENT.TIME} 
告警等级:{TRIGGER.SEVERITY} 
告警信息: {TRIGGER.NAME} 
告警项目:{TRIGGER.KEY1} 
问题详情:{ITEM.NAME}:{ITEM.VALUE} 
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1} 
事件 ID:{EVENT.ID} 

#查看操作和恢复操作
在这里插入图片描述

在这里插入图片描述

7.测试操作,模仿woker1主机宕机
#在woker1主机操作,停掉zabbix-agent服务,查看邮件是否能发送成功
systemctl stop zabbix-agent

#查看QQ邮箱
在这里插入图片描述

#点击报表–>点击动作日志
在这里插入图片描述
#查看报警信息
在这里插入图片描述

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

路来了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值