CentOs7安装配置zabbix3.4(四)----配置报警邮件

通过sendEmail实现zabbix3.4邮件报警

1.下载sendEmail安装包

wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

2、解压安装

tar xf sendEmail-v1.56.tar.gz
cp sendEmail-v1.56/sendEmail /usr/local/bin/
chmod +x /usr/local/bin/sendEmail

 3、创建zabbix脚本目录,并追加配置到zabbix-server.conf中

mkdir -p /etc/zabbix/alertscripts
chown -R zabbix:zabbix /etc/zabbix/alertscripts
echo "AlertScriptsPath=/etc/zabbix/alertscripts" >>/etc/zabbix/zabbix_server.conf

4、重启zabbix服务

systemctl restart zabbix-server

5、配置邮件发送脚本

vim /etc/zabbix/alertscripts/SendEmail.sh

脚本内容:

#!/bin/bash
#
# Filename:    SendEmail.sh
# Revision:    1.1
# Date:        2018/04/04
# Author:      Jihu
# Email:
# Website:     http://www.cnblogs.com/cangyuefeng/
# Description: zabbix邮件告警脚本
# Notes:       使用sendEmail
#
 
# 脚本的日志文件
LOGFILE="/tmp/Email.log"
:>"$LOGFILE"
exec 1>"$LOGFILE"
exec 2>&1
 
SMTP_server='smtp.126.com'        # SMTP服务器,变量值需要自行修改
username='xxxxxxxx'      # 用户名,变量值需要自行修改
password='XXXXXXX'               # 密码,变量值需要自行修改
from_email_address='xxxxxxxx' # 发件人Email地址,变量值需要自行修改
to_email_address="$1"                # 收件人Email地址,zabbix传入的第一个参数
message_subject_utf8="$2"            # 邮件标题,zabbix传入的第二个参数
message_body_utf8="$3"               # 邮件内容,zabbix传入的第三个参数
 
# 转换邮件标题为GB2312,解决邮件标题含有中文,收到邮件显示乱码的问题。
message_subject_gb2312=`iconv -t GB2312 -f UTF-8 << EOF
$message_subject_utf8
EOF`
[ $? -eq 0 ] && message_subject="$message_subject_gb2312" || message_subject="$message_subject_utf8"
 
# 转换邮件内容为GB2312,解决收到邮件内容乱码
message_body_gb2312=`iconv -t GB2312 -f UTF-8 << EOF
$message_body_utf8
EOF`
[ $? -eq 0 ] && message_body="$message_body_gb2312" || message_body="$message_body_utf8"
 
# 发送邮件
sendEmail='/usr/local/bin/sendEmail'
set -x
$sendEmail -s "$SMTP_server" -xu "$username" -xp "$password" -f "$from_email_address" -t "$to_email_address" -u "$message_subject" -m "$message_body" -o message-content-type=text -o message-charset=gb2312

备注:邮箱密码这里需要到对应的平台设置第三方授权密码登录。否则会提示认证失败。

6、设置脚本和日志文件权限

touch /tmp/Email.log
chown zabbix:zabbix /tmp/Email.log
chown zabbix:zabbix /etc/zabbix/alertscripts/SendEmail.sh
chmod +x /etc/zabbix/alertscripts/SendEmail.sh

7、测试发送邮件

/etc/zabbix/alertscripts/SendEmail.sh [email protected] "测试邮件标题" "测试邮件内容"

测试结果:

7、在zabbix的web端配置邮件告警

点击管理,媒体类型,点击创建新的媒体类型

输入名称,修改类型为script,选择脚本文件,完成即可

8、配置用户的邮箱地址

选择【Administration】->【Users】,进入用户配置界面,在"Media"选项卡中配置用户接收告警的邮箱地址。点击"Add",在弹出的窗口中输入用户邮箱,见下图:

 

 9、定义action

进入告警动作配置界面(Actions),创建新的action。

具体配置给出官方链接:https://www.<wiz_tmp_highlight_tag class="cm-searching">zabbix.com/documentation/2.2/manual/config/notifications/action

这里只介绍告警标题和内容的配置,如下图:

猜你喜欢

转载自blog.csdn.net/jihu0412/article/details/80175764