已在Rundeck设置了各种作业。希望使用ITRS Geneos进行监视。 我们尝试使用执行表和Scheduled_execution表编写查询,但是Scheduled_execution在调度方面存在很大差异,例如它也可以有1-5个,而MON-FRI也有相同的调度,因此很难。
我们要监视的内容: 1.执行是否失败 2.任何作业的运行时间是否超过其平均执行时间 3.该作业的运行时间是否超过了预定时间,即该作业是否计划每5分钟运行一次-如果运行时间超过5分钟,我们将收到警告。
请注意-我了解我们可以直接通过rundeck使用电子邮件警报来执行此操作,但希望使用ITRS Geneos,因此寻找一些可能有用的查询或API参考。
请提出是否有解决方案。谢谢。
答案 0 :(得分:0)
有一些默认电子邮件通知的替代方法,以便获取您所需的信息。
您可以在工作定义中设置Webhook Notification,这会将数据发布到Webhook URL。
您可以查询Rundeck的API以a specific or all projects为基础收集信息,也可以查询specific executions以将查询结果缩小到特定作业。列出执行将提供以下信息,您可以将其用于所需的监视目的:
[状态]执行失败 执行的[开始日期]和[结束日期]。此外,如果知道,则关联的Job的平均持续时间将(以毫秒为单位)表示为averageDuration。
或者,您可以获得有关execution state的详细信息,该信息将提供有关执行的总体信息,例如开始和结束时间以及当前状态,并提供直至节点/工作流程步骤级别的更多详细信息,例如:奖金。
通过API收集的上述信息也可以通过RD CLI收集。
此外,还可以开发一个通知插件(使用Java或groovy创建)以用于作业定义,该插件可以在以下情况下触发:
onstart-作业开始了 成功-作业顺利完成 onfailure-作业失败或中止 onavgduration-执行超过作业的平均持续时间 onretryablefailure-作业失败,但将重试
这是向ITRS或其他监视工具提供信息的绝佳选择,而不是直接向API / RD CLI查询信息。
希望这会有所帮助!