自定义邮件报警

1、安装前准备

(1)安装依赖包



apt-get install python-dev python-pip python-notify



zabbix配置邮件告警外发_zabbix配置邮件告警外发

(2)PyYAML安装



wget http://pyyaml.org/download/pyyaml/PyYAML-3.11.tar.gz tar -zxvf PyYAML-3.11.tar.gz cd PyYAML-3.11 python setup.py install



zabbix配置邮件告警外发_发送邮件_02

zabbix配置邮件告警外发_zabbix配置邮件告警外发_03

(3)163邮箱设置SMTP      授权(我使用的是163的邮箱,你可以根据自己的使用习惯选择)

zabbix配置邮件告警外发_git_04

 

(4)安装git,以便于获取报警脚本(脚本为老男孩教育肥绿的项目)



apt-get install git



zabbix配置邮件告警外发_python_05

2、克隆项目zabbix-alert到zabbix执行脚本目下

(1)在zabbix配置文件中找到zabbix脚本路径

zabbix配置邮件告警外发_发送邮件_06

(2)进入脚本执行目录下,并克隆zabbix-alert项目:



cd /usr/lib/zabbix/alertscripts git clone https://github.com/pengyao/zabbix-alert.git .



zabbix配置邮件告警外发_zabbix配置邮件告警外发_07

(3)查看获取到的脚本

zabbix配置邮件告警外发_python_08

3、配置config.yaml.example文件



cp config.yaml.example config.yaml vi config.yaml email:   smtp_host: smtp.163.com   user: ******@163.com   alias: zabbix-alert   password: ******



zabbix配置邮件告警外发_git_09

4、测试发送



./pyemail.py "ubuntu_zabbix_mail@126.com" "test123" "test email"



zabbix配置邮件告警外发_python_10

5、邮箱查看

zabbix配置邮件告警外发_运维_11

zabbix web控制台配置使用脚本

1、zabbix使用脚本pyemail

AdministrationèMedia typesèCreate media type

zabbix配置邮件告警外发_python_12

2、创建报警媒介Create media type

zabbix配置邮件告警外发_python_13

 

3、这里可以看到刚添加的告警媒介

zabbix配置邮件告警外发_发送邮件_14

 

4、接收人设置

ProfileèMediaèAdd

zabbix配置邮件告警外发_zabbix配置邮件告警外发_15

 

5、接下来添加Action

(1)ConfigrationèActionèCreate action

zabbix配置邮件告警外发_zabbix配置邮件告警外发_16

(2)根据要求和自己的需求设置Action

恢复时发送邮件设置

zabbix配置邮件告警外发_zabbix配置邮件告警外发_17

 

(3)设置什么条件下发送告警

zabbix配置邮件告警外发_python_18

(4)这里我添加了两条记录

zabbix配置邮件告警外发_git_19

(5)触发告警时操作(Operation)设置

OperationèNew

zabbix配置邮件告警外发_git_20

 

(6)设置Operation

zabbix配置邮件告警外发_发送邮件_21

(7)Add添加之后,Action operations会出现记录,如果做告警升级,可以Nen添加,这里不做演示了,接下来就保存添加

 

zabbix配置邮件告警外发_python_22

 

(8)Action创建完毕

zabbix配置邮件告警外发_发送邮件_23

 

查看邮箱邮箱是否接收到告警邮件,zabbix是否成功调用邮件脚本

注:根据实际情况,可以省略,我这是为了查看邮件告警效果。

1、使监控监控主机达到告警要求,测试是否告警成功(写个死循环脚本)

2、最后收到邮件,邮件报警成功完成

zabbix配置邮件告警外发_运维_24

3、看一下邮件内容

zabbix配置邮件告警外发_运维_25



转载于:https://blog.51cto.com/solin/1852763