我们怎样才能获得每天运行的Oozie工作状态?我们在Oozie协调员中运行了许多工作,目前我们正在通过Hue / Oozie浏览器进行监控。
我们有什么方法可以获得包含日期和状态的协调员名称/工作流程名称的单个日志文件?我们可以编写任何程序或脚本来实现这一目标吗?
答案 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
但是我们需要解析文件。