创建发送邮件的脚本:

[root@m01 ~]# cd /usr/lib/zabbix/alertscripts/
[root@m01 alertscripts]# cat email.sh
#!/bin/bash
email_File=/tmp/email.log
#在/tmp目录里面创建email.log文件
function main(){
        echo"$3" >$email_File
#把邮件内容传入到email.log文件里面
       /usr/bin/dos2unix $email_File
#由于乱码问题,需要转码
       /bin/mail -s "$2" "$1" <$email_File
#通过mail命令发送邮件,指定“$2”为邮件主题,“$1”是邮箱地址,把前面的邮件内容定向到mail命令里面
}
main "$1" "$2" "$3"

增加执行权限:

[root@m01 alertscripts]# chmod +x email.sh

zabbix生产场景配置发送报警邮件_zabbix 邮件

点击管理à“示警媒介类型,点击创建媒体类型

zabbix生产场景配置发送报警邮件_zabbix 邮件_02

名称:real_email

类型:脚本

脚本名称:email.sh

点击添加

zabbix生产场景配置发送报警邮件_zabbix 邮件_03

成功界面

zabbix生产场景配置发送报警邮件_zabbix 邮件_04

点击管理à“用户,选择群组里的用户,点击下面栏中的“Admin”

zabbix生产场景配置发送报警邮件_zabbix 邮件_05

点击示警媒介,选择示警媒介下面的添加

zabbix生产场景配置发送报警邮件_zabbix 邮件_06

类型:real_email

收件人:51cto@51ctoblog.com【这里随便写的,要用你自己的哦!】

点击添加按钮

zabbix生产场景配置发送报警邮件_zabbix 邮件_07

添加完成,点击更新按钮

zabbix生产场景配置发送报警邮件_zabbix 邮件_08

完成后的界面

zabbix生产场景配置发送报警邮件_zabbix 邮件_09

点击组态,选择动作,直接使用原来的模板,点击“Report problems to Zabbix administrators”

zabbix生产场景配置发送报警邮件_zabbix 邮件_10

点击“操作

默认操作步骤持续时间:修改为60,一分钟发送1封邮件

zabbix生产场景配置发送报警邮件_zabbix 邮件_11

选择动作操作里的编辑

zabbix生产场景配置发送报警邮件_zabbix 邮件_12

步骤持续时间:60

自从:1

到:5

操作类型:送出信息

zabbix生产场景配置发送报警邮件_zabbix 邮件_13

送到用户:由于配置的是指定用户接收,这里点击添加

zabbix生产场景配置发送报警邮件_zabbix 邮件_14

选择“Admin”,点击选择按钮

zabbix生产场景配置发送报警邮件_zabbix 邮件_15

这部分完成

zabbix生产场景配置发送报警邮件_zabbix 邮件_16

仅送到:real_email

zabbix生产场景配置发送报警邮件_zabbix 邮件_17

点击上面的更新

zabbix生产场景配置发送报警邮件_zabbix 邮件_18

再点击更新

zabbix生产场景配置发送报警邮件_zabbix 邮件_19

完成后的界面

zabbix生产场景配置发送报警邮件_zabbix 邮件_20

查看仪表板是否有报警:

zabbix生产场景配置发送报警邮件_zabbix 邮件_21

  此时,没有多用户登录导致的报警。

  在虚拟机里多用开启几个tty对话窗口并登录,很快就会报警了。

zabbix生产场景配置发送报警邮件_zabbix 邮件_22

  此时去邮箱查看,收到不少了。不过,基本都被定义成垃圾邮件了。

zabbix生产场景配置发送报警邮件_zabbix 邮件_23

  注意:正常的邮件列表可能没有。


  本文档根据目录“L060-老男孩教育-集群架构搭建-Zabbix企业级监控实践-pbb”的“11-快速发送邮件报警.mp4”节整理而来。