1、centos安装内置mail服务

yum -y install mailx

2、配置mail配置文件

vim  /etc/mail.rc
set from=*****@*****
set smtp=smtp.exmail.qq.com
set smtp-auth-user=*****@*****
set smtp-auth-password=写自己的客户端授权码
set smtp-auth=login

注意:

smtp-auth-password:写自己的客户端授权码

验证配置是否正确

echo "zabbix test mail" |mailx -s "zabbix"  ****@*****.com

【ZABBIX】邮件告警_mail

3、zabbix服务器脚本配置

编写脚本

vim /usr/local/zabbix/alertscripts/sendmail.sh                                                                       
#!/bin/bash

messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mailx -s "${subject}" $1 >>/tmp/sendmail.log 2>&1

授权

touch /tmp/sendmail.log
chmod 777 /tmp/sendmail.log
chown zabbix:zabbix /usr/local/zabbix/alertscripts/sendmail.sh
chmod +x /usr/local/zabbix/alertscripts/sendmail.sh

注意:首次配置告警方式必配的参数

# grep AlertScriptsPath /usr/local/zabbix/etc/zabbix_server.conf                                                                                                                                                                          
AlertScriptsPath=/usr/local/zabbix/alertscripts

测试脚本

/usr/local/zabbix/alertscripts/sendmail.sh  你的邮箱  "测 试 邮 件 标 题 " "测 试 邮 件 内 容 "

【ZABBIX】邮件告警_邮件_02

4、zabbix-web页面增加报警媒介

"管理"-----》"报警介质类型"------》"创建媒体类型",如下图

【ZABBIX】邮件告警_zabbix_03

报警媒介类型:

名称:sendmail 可以随意填写

类型:脚本

脚本名称:sendmail.sh 必须和zabbix服务器的脚本名称一致

脚本参数:

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

【ZABBIX】邮件告警_mail_04

设置动作

"配置"-----》"动作"-----》"创建动作",如下图

【ZABBIX】邮件告警_告警_05

"动作"对话框:

名称:sendmail 根据实际情况填写

【ZABBIX】邮件告警_邮件_06

"操作"对话框:

默认标题:zabbix邮件灾难告警触发

消息内容:

故障{TRIGGER.STATUS} |  服务器:{HOSTNAME1}: {TRIGGER.NAME}已触发!

告警主机:{HOST.NAME}

告警地址:{HOST.IP}

告警时间:{EVENT.DATE} {EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息:{​​TRIGGER.NAME​​​} | {TRIGGER.KEY1} | {TRIGGER.STATUS} | {ITEM.VALUE1}【ZABBIX】邮件告警_邮件_07

"操作"对话框:

默认标题:zabbix邮件灾难告警恢复

消息内容:

恢复{TRIGGER.STATUS} |  服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!

告警主机:{HOST.NAME}

告警地址:{HOST.IP}

告警时间:{EVENT.DATE} {EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {​​TRIGGER.NAME​​​} | {TRIGGER.KEY1} | {TRIGGER.STATUS} | {ITEM.VALUE1}【ZABBIX】邮件告警_邮件_08

添加通知用户

【ZABBIX】邮件告警_zabbix_09

"管理"----》"用户"------》"报警介质"

【ZABBIX】邮件告警_zabbix_10

设置通知相关人员

【ZABBIX】邮件告警_mail_11

告警测试结果

【ZABBIX】邮件告警_告警_12