• Zabbix 配置通过sendEmail发送邮件报警


    ## 1、安装sendEmail
    ### 1.1、下载安装sendEmail
    1. 通过Linux下载命令`wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz`(wget安装命令:`rpm install wget`)
    2. 直接通过上诉wget的地址手动下载。

    直接解压就可以进行安装,具体操作如下:
    # tar -xf sendEmail-v1.56.tar.gz -C /usr/local/
    # mv /usr/local/sendEmail-v1.56/sendEmail /usr/bin
    ### 1.2、发送邮件测试
    # sendEmail -f admin@hokai.com -t jason@aliyun.com -s mail.hokai.com -u "邮件主题" -o message-content-type=html -o message-charset=utf8 -xu admin@hokai.com -xp 123456 -m "邮箱内容"

    - sendEmail : 发送邮件命令主程序
    - -f 发件人邮箱
    - -t 收件人邮箱
    - -s 发件人邮箱的smtp服务器
    - -u "我是邮件主题" 邮件的标题
    - -o message-content-type=html 邮件内容的格式,html表示它是html格式可以是text
    - -o message-charset=utf8 邮件内容编码
    - -xu admin@hokai.com 发件人邮箱的用户名
    - -xp 123456 发件人邮箱密码
    - -m 邮件的具体内容

    ## 2、Zabbix自定义脚本报警介质

    ### 2.1、概述
    zabbix媒介类型包括mail、sms、Jabber、自定义脚本,我们用的最多的还是脚本媒介,其他的我们就不做讲解了。当事件通知到脚本,会传递三个参数给它,分别为$1(发送给谁) $2(标题) $3(内容)。

    #### 2.2、媒介配置
    点击administrator->media types->create media types
    ![创建媒体类型](配置通过sendEmail发送邮件报警图片/createMediaType.png)
    media type 的属性:

    | Parameter | Description |
    |--------|--------|
    | Name | 自定义media type的名字 |
    | Type | 选择media type的类型 |
    | Script name | 需要执行脚本的文件名 |
    | Script parameters | 脚本需要的参数,{ALERT.SENDTO}, {ALERT.SUBJECT} 和 {ALERT.MESSAGE} 从3.0开始支持 |
    script name:脚本名称(需要先定义AlertScriptsPath,sendEmail.sh放在这个目录下,写绝路路径没用)

    #### 2.3、配置AlertScriptsPath
    # vim /etc/zabbix/zabbix_server.conf
    # AlertScriptsPath=/usr/lib/zabbix/alertscripts

    #### 2.4、编写脚本
    [root@vm12 bin]# vim /usr/lib/zabbix/alertscripts/sendEmail.sh
    #!/bin/bash
    #unction:ZABBIX alarm mail
    # author:jason liu
    # date:20170325
    to=$1
    subject=$2
    body=$3
    sendEmail -f liushuzheng@hokai.com -t "$to" -s mail.hokai.com -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu liushuzheng@hokai.com -xp 123456 -m "$body"
    编辑完成后,给脚本指定执行权限:chmod +x sendEmail.sh

    ### 2.5 为用户指定媒介
    ![给用户指定媒介](配置通过sendEmail发送邮件报警图片/addMediaType.png)

    #### 2.6、创建报警动作
    ![action](配置通过sendEmail发送邮件报警图片/action.png)
    ![conditions](配置通过sendEmail发送邮件报警图片/conditions.png)
    ![operations](配置通过sendEmail发送邮件报警图片/operations.png)

    #### 2.7、使用一个触发器测试下邮件报警功能
    定义或者enable一个触发器,然后想办法使这个触发器出发。
    #### 2.8、去事件中查看实验结果
    ![查看结果](配置通过sendEmail发送邮件报警图片/result.png)

  • 相关阅读:
    MSSQL存储过程也玩“递归”
    呼之欲出 WebMail 开发手记 (二) 数据库与软件设计分析
    PageRequestManagerServerError
    呼之欲出 WebMail 开发手记 (七) 邮件发送
    呼之欲出 WebMail 开发手记 (四) 邮件收发准备
    呼之欲出 WebMail 开发手记 (六) 邮件收取
    增强 GridView 控件的功能 (二)
    VS.NET 2003 制作安装部署程序时遇到的问题
    android手机定位
    网络错误的基本处理
  • 原文地址:https://www.cnblogs.com/davidchen211/p/10081335.html
Copyright © 2020-2023  润新知