oozie工作报告

时间:2016-06-30 10:51:54

标签: oozie oozie-coordinator

我们怎样才能获得每天运行的Oozie工作状态?我们在Oozie协调员中运行了许多工作,目前我们正在通过Hue / Oozie浏览器进行监控。

我们有什么方法可以获得包含日期和状态的协调员名称/工作流程名称的单个日志文件?我们可以编写任何程序或脚本来实现这一目标吗?

3 个答案:

答案 0 :(得分:1)

使用以下命令并将其放入脚本中以每天/ cron运行它。

oozie jobs -oozie http://localhost:11000/oozie -filter status=RUNNING -len 2
oozie jobs -oozie http://localhost:11000/oozie -filter startCreatedTime=2016-06-28T00:00Z\;endcreatedtime=2016-06-28T10:00Z -len 2

基本上,您使用oozie的jobs api和-filter命令来获取有关工作流/协调器/包的信息。 -filter命令支持几个选项,以根据status / startCreatedTime / name获取数据。

默认情况下,如果您想获取协调员/主轴信息,它将带来工作流记录信息。您可以将-jobtype参数和值用作coord/bundle

如果您需要任何具体内容,请告诉我。 oozie doc对于这个功能来说已经过时了。

答案 1 :(得分:1)

获取所有正在运行的oozie协调员状态的命令

oozie jobs -jobtype coordinator -filter status=RUNNING -len 1000 -oozie http://localhost:11000/oozie 

获取所有正在运行的oozie工作流程状态的命令

oozie jobs -filter status=RUNNING -len 1000 -oozie http://localhost:11000/oozie 

获取特定协调员ID的所有工作流程状态的命令

oozie job -info COORDINATOR_ID_HERE

根据这些查询,您可以编写所需的脚本以获得所需的内容。

条款说明:

  • oozie:发起oozie的命令
  • job/jobs:API
  • len:要显示的oozie工作流程/协调员数量
  • -oozie:Param指定oozie url
  • -filter:Param用于指定过滤器列表。

完整文档https://oozie.apache.org/docs/3.1.3-incubating/DG_CommandLineTool.html

答案 2 :(得分:0)

以下命令对我有用。

oozie jobs -oozie http://xx.xxx.xx.xx:11000/oozie -jobtype wf -len 300 | grep 2016-07-01 > OozieJobsStatus_20160701.txt

但是我们需要解析文件。