一、Linux服务端设置
1、先检查sendmail或postfix是否关闭
service sendmail stop
chkconfig sendmail off
service postfix stop
chkconfig postfix off

2、安装mailx邮件发送工具
yum remove mailx #先卸载老版本的mailx
下载安装新版本的mailx
tar zxvf heirloom-mailx_12.5.orig.tar.gz
cd heirloom-mailx_12.5.orig
make && make install UCBINSTALL=/usr/bin/install
ln -sv /usr/local/bin/mailx /bin/mail
ln -s /etc/nail.rc /etc/mail.rc
whereis mailx #查看安装路径
mailx -V #查看版本信息
3、修改配置文件
vi /etc/mail.rc #添加以下信息
set [email protected] smtp=smtp.qq.com
set [email protected] smtp-auth-password=12345678
set smtp-auth=login

#echo "zabbix test mail" |mail -s "zabbix" [email protected]
#发送测试邮件,标题zabbix,邮件内容:zabbix test mail,发送到的邮箱:[email protected]
4、添加shell脚本
vi /usr/local/zabbix/share/zabbix/alertscripts/mail.sh
#!/bin/sh
to=$1
subject=$2
file="/tmp/mail$RANDOM"
echo $3 > $file
sed -i -e ‘s/ //g‘ -e ‘s/\r/\n/g‘ $file
date "+%F %T" >> /usr/local/zabbix/share/zabbix/alertscripts/mail.log
echo "$to" "$subject" >> /usr/local/zabbix/share/zabbix/alertscripts/mail.log
cat "$file" >> /usr/local/zabbix/share/zabbix/alertscripts/mail.log
cat "$file" | /usr/bin/iconv -t GB2312 -f UTF-8 |/bin/mail -s "$subject" "$to" #防止邮件乱码
rm -f $file

#chmod +x /usr/local/zabbix/share/zabbix/alertscripts/mail.sh
#chown zabbix:zabbix /usr/local/zabbix/share/zabbix/alertscripts/mail.sh

二、zabbix web邮件报警
1、打开zabbix,创建报警类型
管理-报警媒介类型-创建媒体类型
zabbix 利用外部邮件设置邮件报警_第1张图片
添加参数
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

2、创建用户,设置报警邮箱
管理-用户-创建用户
zabbix 利用外部邮件设置邮件报警_第2张图片
zabbix 利用外部邮件设置邮件报警_第3张图片
3、创建触发动作
配置-动作-创建动作
zabbix 利用外部邮件设置邮件报警_第4张图片
zabbix 利用外部邮件设置邮件报警_第5张图片
报警内容设置
默认标题
故障{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}
zabbix 利用外部邮件设置邮件报警_第6张图片
恢复内容
默认标题
恢复{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}

4、重启服务
#service zabbix_agentd restart
#service zabbix_server restart