在Rundeck中设置了各种作业。我想使用ITRS Geneos来监控同样的情况。我们尝试使用execution和scheduled_execution表编写查询,但scheduled_execution在调度方面有很多差异,例如,对于相同的调度,它可以有1-5个,也可以是周一-周五,这使得它变得困难。
我们要监视的是: 1.是否有任何失败的执行2.是否有任何作业的运行时间超过了它的平均执行时间3.作业的运行时间是否超过了它的计划时间,即如果作业被安排每5分钟运行一次-如果它的运行时间超过5分钟,我们应该得到警告。
请注意-我知道我们可以通过rundeck直接使用电子邮件提醒,但希望使用ITRS Geneos,因此寻找一些查询或API参考资料可能会有所帮助。
如果有可用的解决方案,请提供建议。谢谢。
发布于 2018-07-27 05:41:52
为了获得您需要的信息,除了默认的电子邮件通知之外,还有一些替代方法。
您可以在作业定义中设置Webhook Notification,它会将数据发布到webhook URL。
您可以查询Rundeck来收集基于a specific or all projects的信息,或者查询specific executions来缩小查询结果到特定作业的范围。列出执行将提供以下信息,您可以将这些信息用于所需的监视目的:
失败执行日期的状态-执行的开始日期和结束日期。此外,如果已知,关联作业的平均持续时间将以averageDuration表示(以毫秒为单位)。
或者,您可以获取有关execution state的详细信息,它将提供有关执行的总体信息,如开始和结束时间以及当前状态,并提供更详细的信息,向下延伸到节点/工作流步骤级别。
以上通过接口采集的信息,也可以通过RD CLI采集。
此外,还可以开发用于作业定义的通知插件(在java或groovy中),该插件可以在以下情况下触发:
onstart -作业已启动onsuccess -作业已完成,没有错误onfailure -作业失败或在以下时间中止-执行超过作业的平均持续时间or重试失败-作业失败,但将重试
这是向ITRS或其他监控工具提供信息的一个很好的替代方案,而不是直接向API/RD CLI查询信息。
希望这能有所帮助!
https://stackoverflow.com/questions/51512199
复制相似问题