(4)Centos6.5+nginx+php+myql+zabbix 配置邮件报警(qq邮箱)
1、邮件报警邮件推送方式
Zabbix报警邮件推送有两种方式:
(1)使用服务端本地邮箱进行报警,邮箱名称为:[email protected],user为发送邮件的用户,hostname为zabbix-server的主机名,该邮箱只能发送,不能接收外部邮件;服务端需要安装sendmail或者postfix.
(2)使用指定的外部邮箱,本例使用外部qq邮箱进行报警。
2、安装邮件发送工具并配置
(1)安装mailx
yum -y install mailx
(2)获取qq邮箱授权码
获取qq授权码方式如下:
https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256
(3)修改mail.rc文件配置
vi /etc/mail.rc
set bsdcompat
set sendcharsets=iso-8859-1,utf-8
set [email protected] #发送邮件的账号
set smtp=smtp.qq.com #邮件服务器
set [email protected] #发送邮件的账号
set smtp-auth-password=XXXXXXXXXX #腾讯官方授权码
(4)进行邮件发送测试
发邮件到指定邮箱进行测试:
echo "zabbix test mail" |mail -s "zabbix" [email protected]
3、邮件发送脚本编写、配置
(1)创建sedmail.sh脚本文件
#查看zabbix脚本的存放路径
cat /usr/local/zabbix/etc/zabbix_server.conf |grep AlertScriptsPath
AlertScriptsPath=/usr/local/zabbix/alertscripts
创建脚本存储目录:
mkdir /usr/local/zabbix/alertscripts
编写脚本:
cd /usr/local/zabbix/alertscripts
vi sedmail.sh
#!/bin/bash
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/sendmail.log 2>&1
chmod 777 sedmail.sh
/etc/init.d/zabbix_server restart
4、页面配置报警媒介类型
(1)创建报警媒介
管理-报警媒介类型配置-创建媒体类型:
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
(2)配置收件邮箱地址
(3)配置邮件报警及恢复动作
故障{TRIGGER.STATUS},服务器名:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
点击新的:
点击添加,并选择恢复操作进行配置。
恢复{TRIGGER.STATUS}, 服务器名:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
当前事件ID:{EVENT.ID}
5、邮件报警测试
停止客户端zabbix-agentd进程:
/bin/systemctl stop zabbix-agent.service
/etc/init.d/zabbix_agent stop
查看报警邮件信息:
完成。