一、使用外部邮箱账号发送报警邮件设置:
        1、关闭sendmail或者postfix

       使用外部邮箱账号时,不需要启动sendmail或者postfix ,如果在sendmail或者postfix启动的同时          使用外部邮箱发送报警邮件,首先会读取外部邮箱配置信息。
        [root@localhost local]# /etc/init.d/sendmail stop
        [root@localhost local]# /etc/init.d/postfix stop

        2、安装测试邮件发送工具mailx

        [root@localhost ~]#  yum install mailx

        [root@localhost ~]#  vi /etc/mail.rc   //在文件的最后添加以下内容

        set from=******@163.com smtp=smtp.163.com

        set smtp-auth-user=*******@163.com  smtp-auth-password=********

        set smtp-auth=login

        [root@localhost ~]#  echo "zabbix test mail" |mail -s "zabbix" [email protected]
        

wKiom1f_KiHB8R0dAAAKKWBjmvE992.png-wh_50

zabbix3.0.4安装部署文档(四)--邮件报警_第1张图片

二、添加zabbix服务器发送脚本

        cd /usr/local/zabbix-3.0.4/share/zabbix/alertscripts

        vim sendmail.sh

        #!/bin/sh

        echo "$3" | mail -s "$2" $1

        chown zabbix.zabbix /usr/local/zabbix-3.0.4/share/zabbix/alertscripts/sendmail.sh

        chmod +x /usr/local/zabbix-3.0.4/share/zabbix/alertscripts/sendmail.sh

三、进入zabbix管理界面

        点击 管理-->报警媒介类型-->创建媒体类型

        

zabbix3.0.4安装部署文档(四)--邮件报警_第2张图片

        输入脚本名称,类型选择脚本

        添加以下3个参数,分别对应sendEmail.sh脚本需要的3个参数:收件人地址、主题、详细内容

        {ALERT.SENDTO}

        {ALERT.SUBJECT}

        {ALERT.MESSAGE}

        

zabbix3.0.4安装部署文档(四)--邮件报警_第3张图片

        

        解释:很多人安装zabbix 3.0之后,写的脚本一直发信不成功,手动执行时可以的。

        那是因为zabbix3.0之后,可以自定义参数了。所以不写参数,它是不会传参数的。

        在2.x版本不存在这个问题,默认会传3个参数。

        点击admin

zabbix3.0.4安装部署文档(四)--邮件报警_第4张图片

zabbix3.0.4安装部署文档(四)--邮件报警_第5张图片

zabbix3.0.4安装部署文档(四)--邮件报警_第6张图片

        点击用户群组,点击zabbix administrator后面的调用模式,点击一下,就启用了

zabbix3.0.4安装部署文档(四)--邮件报警_第7张图片

        点权限,添加

zabbix3.0.4安装部署文档(四)--邮件报警_第8张图片

        点名称,选择所有

zabbix3.0.4安装部署文档(四)--邮件报警_第9张图片

        点击更新

zabbix3.0.4安装部署文档(四)--邮件报警_第10张图片

        配置-->动作-->创建动作

        

zabbix3.0.4安装部署文档(四)--邮件报警_第11张图片

zabbix3.0.4安装部署文档(四)--邮件报警_第12张图片

zabbix3.0.4安装部署文档(四)--邮件报警_第13张图片



        配置完成看看效果吧哈哈!!