azkaban 会将上传的zip包最终放到 mysql 的blob(一种数据存储类型中)
from https://blog.csdn.net/CaptainJava/article/details/81185839
1、配置发送人信息
在azkaban-web-server-3.16.0应用conf下azkaban.properties配置发送人信息
此设置已经设置好,无特殊改动无需修改。
cd /software/azkaban-web-server-3.16.0/conf
vim azkaban.properties
添加发件人信息:
mail.sender=***@***.cn //作为发送邮件的账号
mail.host=smtp.exmail.qq.com //腾讯企业邮箱使用这个,具体根据个人邮箱服务器设置
mail.user=Notify emails of azkaban //根据需要设置名称
mail.password=********* //发送邮件账号的密码
2、设置提醒人(收件人)邮件地址(以下三种方法当前版本亲测都可用。如果发送失败请自己查看azkaban日志)
①(推荐使用)方法一、在azkaban任务包,即所有.job文件的根目录下创建一个以.properties为扩展名的文件,(如notifyEmil.properties。名字无所谓。)将此文件一同打包为azkaban任务包。多个邮箱可以用逗号隔开。
配置项有 :
#多个邮箱可以用逗号隔开
failure.emails 失败提醒人
success.emails 成功提醒人
notify.emails 执行(总是)提醒人
②方法二、在.job文件中添加提醒人邮件地址
在提交的job文件中添加如下相应属性:
failure.emails 失败提醒人
success.emails 成功提醒人
notify.emails 执行(总是)提醒人
三个属性视具体需求而添加。
如:
#customer_life_cycle_change.job
type = command
command = sh customer_life_cycle_change.sh
failure.emails=***@****.cn
success.emails=***@****.cn
notify.emails =***@****.cn
按照以上两部设置之后可以在azkaban web UI中查看任务通知设置。
project-->Execute Flow-->Notification-->右侧显示设置结果
③还有更直观更方便的。方法三、
启动azkaban之后访问web端,创建好所需要的project(.job文件无需设置)
进入project-->Execute Flow-->Notification 直接设置 提醒人信息 手动执行 也可以
但是这个貌似单次有效。 ^_^
3、查看配置结果
按照以上两部设置之后可以在azkaban web UI中查看任务通知设置。
project-->Execute Flow-->Notification-->右侧显示设置结果
上图为job中配置好收件人的效果。