项目实战:zabbix邮件(网易邮箱)监控告警设置
2016-09-14 15:40
351 查看
自定义邮件报警
1、安装前准备(1)安装依赖包 python-pip python-argparse python-redmine PyYAMLapt-get install python-dev python-pip python-notify
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/13/07e79c8d80de4dc65a21fe606e8fbb5c.jpg)
(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
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/13/0eaa19db18691e0f8698ec911e13150c.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/13/96c67af9d2aef82db0506c43ac6a916d.jpg)
(3)163邮箱设置SMTP 授权(我使用的是163的邮箱,你可以根据自己的使用习惯选择)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/13/fa97ad5a0f9336da60b8b96d3a94f51c.jpg)
(4)安装git,以便于获取报警脚本(脚本为老男孩教育肥绿的项目)
apt-get install git
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/13/93b8f29e25d31d48d118c7adcf853952.jpg)
2、克隆项目zabbix-alert到zabbix执行脚本目下(1)在zabbix配置文件中找到zabbix脚本路径
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/13/95f93a1d0bed770d92cc5008573ac459.jpg)
(2)进入脚本执行目录下,并克隆zabbix-alert项目:
cd /usr/lib/zabbix/alertscripts git clone https://github.com/pengyao/zabbix-alert.git .
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/13/646c7c2a09205de9a9f5c371ec752b7d.jpg)
(3)查看获取到的脚本
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/13/9b605d344b595ba407ca05c08dc3f18f.jpg)
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: ******
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/13/ac641373d18a7c009ae1f73363bab55b.jpg)
4、测试发送
./pyemail.py "ubuntu_zabbix_mail@126.com" "test123" "test email"
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/13/9034e6035372e4c0790a0406cbccb24d.jpg)
5、邮箱查看
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/13/22e2de32603c0e305becfd31ff99af7a.jpg)
zabbix web控制台配置使用脚本
1、zabbix使用脚本pyemailAdministrationèMedia typesèCreate media type![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/13/ba6a6c49ff4234347db53040984cedd5.jpg)
2、创建报警媒介Create media type
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/13/9f21ea1f5b6563e92b596df0c6b6f261.jpg)
3、这里可以看到刚添加的告警媒介
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/13/4406dcb8857282823b57c42108abcf3e.jpg)
4、接收人设置ProfileèMediaèAdd
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/13/273558f7debee96ff4960faf5dff616e.jpg)
5、接下来添加Action(1)ConfigrationèActionèCreate action
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/13/87e8ece62cc3a169b91284f9b963f1fa.jpg)
(2)根据要求和自己的需求设置Action恢复时发送邮件设置
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/13/4f77c0e3b21e1370f3821c2e84424f22.jpg)
(3)设置什么条件下发送告警
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/13/af481f03f067e4e8f51ff275b8dd7d19.jpg)
(4)这里我添加了两条记录
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/13/ca559d0048b6a985bb8b4fd711eee0b4.jpg)
(5)触发告警时操作(Operation)设置OperationèNew
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/13/37a46f5ec5cd7bfe3dbcbfdcc89adab4.jpg)
(6)设置Operation
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/13/58f79d653e41dad62a6832a64368f9c4.jpg)
(7)Add添加之后,Action operations会出现记录,如果做告警升级,可以Nen添加,这里不做演示了,接下来就保存添加
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/13/b441744c9b4f7a980fc48ab71f5faf47.jpg)
(8)Action创建完毕
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/13/a361b8e6941506e12f7845b22bb51b79.jpg)
查看邮箱邮箱是否接收到告警邮件,zabbix是否成功调用邮件脚本
注:根据实际情况,可以省略,我这是为了查看邮件告警效果。1、使监控监控主机达到告警要求,测试是否告警成功(写个死循环脚本)2、最后收到邮件,邮件报警成功完成![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/13/f8404a42654f9bf2dc3827702c68deff.jpg)
3、看一下邮件内容
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/13/d56686acd725f8e44e18f826ebfe16c7.jpg)
相关文章推荐