yum install mailx #安装邮箱
vim /etc/mail.rc #配置邮箱
set sendcharsets=iso-8859-1,utf-8
set from=xxx@qq.com #邮箱地址
set smtp=smtp.qq.com #QQ邮箱要开启smtp授权
set smtp-auth-user=xxx@qq.com #邮箱地址
set smtp-auth-password=xxx #必须使用授权码,否则无法发送邮件
echo "zabbix mail" | mail -s "zabbix" xxx@qq.com #测试邮件是否可以发送,失败请检查邮箱配置
rpm -ivh https://mirrors.aliyun.com/centos/7.8.2003/os/x86_64/Packages/dos2unix-6.0.3-7.el7.x86_64.rpm #解决邮件是附件问题
vim /usr/lib/zabbix/alertscripts/sendmail.sh #制作告警邮件脚本
#!/bin/bash
#export.UTF-8
FILE=/tmp/mailtmp.txt
echo "$3" >$FILE
dos2unix -k $FILE #解决邮件附件问题
/bin/mail -s "$2" $1 < $FILE
touch /tmp/mailtmp.txt
chown zabbix.zabbix /tmp/mailtmp.txt
chmod 755 /usr/lib/zabbix/alertscripts/sendmail.sh #脚本文件授权,否则会变空邮件
进入zabbix网页管理界面
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
故障告警:{TRIGGER.STATUS}: {TRIGGER.NAME}
告警主机:{HOST.NAME}
主机地址:{HOST.IP}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
事件代码:{EVENT.ID}
故障解除:{TRIGGER.STATUS}: {TRIGGER.NAME}
恢复主机:{HOST.NAME}
主机地址:{HOST.IP}
恢复时间:{EVENT.DATE} {EVENT.TIME}
恢复等级:{TRIGGER.SEVERITY}
恢复信息:{TRIGGER.NAME}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
事件代码:{EVENT.ID}
重启主机触发告警策略,重启zabbix-server\http\mail
完成!