• 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 xxxxxx@qq.com "测试邮件标题" "测试邮件内容"

    测试结果:

    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

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

  • 相关阅读:
    31天重构学习笔记21. 合并继承
    31天重构学习笔记15. 移除重复内容
    31天重构学习笔记22. 分解方法
    31天重构学习笔记18. 使用条件判断代替异常
    31天重构学习笔记19. 提取工厂类
    31天重构学习笔记24. 分解复杂判断
    31天重构学习笔记17. 提取父类
    大型项目的发布部署:第一章:发布部署流程
    HDU 2036 改革春风吹满地 数学题
    HDU 2051 Bitset
  • 原文地址:https://www.cnblogs.com/cangyuefeng/p/8715146.html
Copyright © 2020-2023  润新知