自定义邮件报警
1、安装前准备
(1)安装依赖包 python-pip python-argparse python-redmine PyYAML
|
1
|
apt-get
install
python-dev python-pip python-notify
|
(2)PyYAML安装
|
1
2
3
4
|
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
|
(3)163邮箱设置SMTP 授权(我使用的是163的邮箱,你可以根据自己的使用习惯选择)
(4)安装git,以便于获取报警脚本(脚本为老男孩教育肥绿的项目)
|
1
|
apt-get
install
git
|
2、克隆项目zabbix-alert到zabbix执行脚本目下
(1)在zabbix配置文件中找到zabbix脚本路径
(2)进入脚本执行目录下,并克隆zabbix-alert项目:
|
1
2
|
cd
/usr/lib/zabbix/alertscripts
git clone https:
//github
.com
/pengyao/zabbix-alert
.git .
|
(3)查看获取到的脚本
3、配置config.yaml.example文件
|
1
2
3
4
5
6
7
|
cp
config.yaml.example config.yaml
vi
config.yaml
email:
smtp_host: smtp.163.com
user: ******@163.com
alias
: zabbix-alert
password: ******
|
4、测试发送
|
1
|
.
/pyemail
.py
"ubuntu_zabbix_mail@126.com"
"test123"
"test email"
|
5、邮箱查看
zabbix web控制台配置使用脚本
1、zabbix使用脚本pyemail
AdministrationèMedia typesèCreate media type
2、创建报警媒介Create media type
3、这里可以看到刚添加的告警媒介
4、接收人设置
ProfileèMediaèAdd
5、接下来添加Action
(1)ConfigrationèActionèCreate action
(2)根据要求和自己的需求设置Action
恢复时发送邮件设置
(3)设置什么条件下发送告警
(4)这里我添加了两条记录
(5)触发告警时操作(Operation)设置
OperationèNew
(6)设置Operation
(7)Add添加之后,Action operations会出现记录,如果做告警升级,可以Nen添加,这里不做演示了,接下来就保存添加
(8)Action创建完毕
查看邮箱邮箱是否接收到告警邮件,zabbix是否成功调用邮件脚本
注:根据实际情况,可以省略,我这是为了查看邮件告警效果。
1、使监控监控主机达到告警要求,测试是否告警成功(写个死循环脚本)
2、最后收到邮件,邮件报警成功完成
3、看一下邮件内容
























