此文章主要向大家演示在大数据项目中使用Azkaban作为任务调度器的时候,当任务发生错误和失败,又或者任务执行成功时怎么部署实现Azkaban自动 电话报警通知项目负责人,在上一篇文章中针对邮件报警配置做了详细的描述,这篇文章中我将演示借助 睿象云平台实现Azkaban的电话报警机制。同时,需要有一个126邮箱,此邮箱地址将会交给Azkaban使用,作为自动报警机制的发件人通知睿象云进行打电话通知项目负责人
接下来,我将为大家一步一步的讲解如何实现Azkaban电话报警机制,如果对您有用,感谢一键三连。
在浏览器中搜索睿象云,点击进入红色框中这个链接
点击免费试用
注册睿象云账号,已有的可忽略这一步
登录睿象云
选择 智能告警 平台
点击上方的 集成 ,然后下拉列表选择 Email
配置应用名和邮箱地址,点击获取保存
这个邮箱地址是Azkaban调度时在web页面中设置的收件人邮箱
点击上方的 配置,然后点击 通知策略,再点击右上角的 新建通知策略
进行配置通知策略,选项可根据自己需求进行选择,最后点击保存
进入azkaban-web/conf目录下,对azkaban.properties进行配置
配置邮件发送人 ,mail.sender和mail.host在文件中已有,我们还需要在文件中添加mail.user= 和 mail.password,配置如下,password填写授权码,授权码在开启POP3/SMTP服务时保存,host为邮箱的SMTP服务器地址
mail.sender=xuxiang_ethan@126.com
mail.host=smtp.126.com
mail.user=xuxiang_ethan@126.com
mail.password=此处填写邮箱授权码
启动Azkaban-exec
激活Azkaban-exec
在保存azkaban信息的数据库中查看是否激活,active为1表示激活,0表示未激活
启动Azkaban-web
至此,azkaban的配置完成
需求:
JobC依赖JobA和JobB
1.在windows本地编写mail.project文件
azkaban-flow-version: 2.0
2.编写mail.flow文件
nodes:
- name: JobA
type: command
config:
command: echo "I am JobA"
- name: JobB
type: command
config:
command: echo "I am JobB"
- name: JobC
type: command
dependsOn:
- JobA
- JobB
config:
command: echo "I am dependence JobA and JobB"
演示Azkaban任务成功时报警
压缩包
至此,Azkaban的电话报警机制的整个部署流程就弄好了,任务执行成功的报警是同样的操作,只需要确保Job任务以及所需要的shell文件都正确即可!!
若有写得不明之处还望海涵。感谢关注,感谢点赞