当前位置: 代码迷 >> 综合 >> azkaban 邮件设置 以及上传zip位置
  详细解决方案

azkaban 邮件设置 以及上传zip位置

热度:23   发布时间:2023-12-14 06:46:01.0

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中配置好收件人的效果。