vlambda博客
学习文章列表

(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

(4)Centos6.5+nginx+php+myql+zabbix 配置邮件报警(qq邮箱)

(4)Centos6.5+nginx+php+myql+zabbix 配置邮件报警(qq邮箱)

 

(4)Centos6.5+nginx+php+myql+zabbix 配置邮件报警(qq邮箱)

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)创建报警媒介

管理-报警媒介类型配置-创建媒体类型:

(4)Centos6.5+nginx+php+myql+zabbix 配置邮件报警(qq邮箱)

(4)Centos6.5+nginx+php+myql+zabbix 配置邮件报警(qq邮箱)

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

2)配置收件邮箱地址

(4)Centos6.5+nginx+php+myql+zabbix 配置邮件报警(qq邮箱)

(4)Centos6.5+nginx+php+myql+zabbix 配置邮件报警(qq邮箱)

3)配置邮件报警及恢复动作

(4)Centos6.5+nginx+php+myql+zabbix 配置邮件报警(qq邮箱)

故障{TRIGGER.STATUS},服务器名:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

 

(4)Centos6.5+nginx+php+myql+zabbix 配置邮件报警(qq邮箱)

击新的:

(4)Centos6.5+nginx+php+myql+zabbix 配置邮件报警(qq邮箱)

(4)Centos6.5+nginx+php+myql+zabbix 配置邮件报警(qq邮箱)点击添加,并选择恢复操作进行配置。

(4)Centos6.5+nginx+php+myql+zabbix 配置邮件报警(qq邮箱)

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

 

当前事件ID:{EVENT.ID}

(4)Centos6.5+nginx+php+myql+zabbix 配置邮件报警(qq邮箱)

(4)Centos6.5+nginx+php+myql+zabbix 配置邮件报警(qq邮箱)

5、邮件报警测试

停止客户端zabbix-agentd进程:

/bin/systemctl stop zabbix-agent.service

/etc/init.d/zabbix_agent stop

查看报警邮件信息:

 完成。