zoukankan      html  css  js  c++  java
  • zabbix监控之同时向多人邮件报警

    安装环境:

    •  zabbix-server

    zabbix邮件报警配置步骤说明:

    1. 安装发送邮件的工具sendEmail
    2. 准备一个发送邮件的脚本
    3. 修改zabbix配置文件中指定的脚本路径
    4. 关联脚本名称
    5. 用户设置收件邮箱与报警时间
    6. 配置报警触发器
    7. 添加多个用户,同时给多个人发邮件
    8. 邮件接收测试

    1、安装发送邮件的工具sendEmail

    wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
    tar zxvf sendEmail-v1.56.tar.gz
    cd sendEmail-v1.56
    mv sendEmail /usr/bin/

    测试工具安装是否成功的命令: # sendEmail --help


    2、准备/创建一个发送邮件的脚本
    zabbix发送邮件传参格式:邮件脚本 收件人 标题 邮件内容 (邮件脚本存放位置:/usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh )
    发送邮件脚本如下:

    [root@jk scripts]# vim /usr/lib/zabbix/alertscripts/sendmail.sh
    #!/bin/bash 
    SMTP_server='smtp.yunwei.com' # SMTP服务器
    username='yunwei@yunwei.com' # 用户名
    password='qwerqwerqw' # 密码
    from_email_address='yunwei@yunwei.com' # 发件人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/bin/sendEmail'
    $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
    echo "`date +"%F %T"` send to $to_email_address" >> /tmp/send.log

    3、修改zabbix配置文件中指定的脚本路径

    查看zabbix的配置文件 " /etc/zabbix/zabbix_server.conf " 的自定义脚本目录的参数AlertScriptsPath是否存在,一般默认的自定义脚本目录参数设置为“AlertScriptsPath=/usr/lib/zabbix/alertscripts”
    如果不存在参数“AlertScriptsPath”,则使用命令添加 : echo 'AlertScriptsPath=/usr/lib/zabbix/alertscripts' >>/etc/zabbix/zabbix_server.conf

    4、关联脚本名称
    【zabbix主面板 - > 管理 -> 报警媒介类型 -> 创建媒体类型】
    输入脚本名称和/usr/lib/zabbix/alertscripts下的名称一致。


    5、用户设置收件邮箱与报警时间
    【zabbix主面板 - > 管理 -> 用户 -> 创建用户】
    创建用户


    配置用户对应的邮箱


    设置权限:
    用户的权限一定要选择“超级管理员”,普通用户没有发送邮件的权限

    创建报警条件
    【配置 - > 动作 -> 创建动作 】

     


    7、添加多个用户,同时给多个人发邮件


    8、邮件接收测试

    如果可以收到邮件,说明zabbix监控邮件发送任务成功。

  • 相关阅读:
    JQuery扩展方法
    RabbitMQ消息机制广播分发
    RabbitMQ消息机制单人分发
    对函数的参数求和
    ajax jsonp
    绑定函数bind()
    this 指向
    DOM兼容
    命名空间 namespace
    开始看编写高质量的代码
  • 原文地址:https://www.cnblogs.com/carriezhangyan/p/11321750.html
Copyright © 2011-2022 走看看