执行警报
执行警报提供了一种特殊功能,可以在流程执行失败或无法调度作业时获得更详细的输出通知。它们是对正常服务器日志输出的补充。目前
- 服务器日志和
- 邮件通知
作为执行警报类型支持。默认的执行警报设置为'no operation',这基本上不会以特殊的方式处理上述错误。您仍然会看到正常的服务器日志输出和任何作业报告的错误日志。
启用按作业/计划报告错误
默认情况下,不会触发执行警报。您必须通过调用来提交作业或创建时间表REST API手动使用附加属性reportError:真
。作为进一步的步骤,您必须设置错误报告器,如下所示。
错误报告器配置
要配置特定的执行警报类型,请设置reporting.error.type
作为财产execution.properties
在RapidMiner服务器主文件夹中。根据您选择的错误报告类型,您可能需要添加如下所述的其他属性。
类型:服务器日志
- 添加
Reporting.error.type = logging
财产。 - 你可以走了,执行警报已经设置好了。它们应该报告给常规的服务器日志。
输出可能如下所示:
执行作业“835a387a-74c9-4617-a36f-954c97d7e53a”失败,错误类型为“USER_ERROR”。标题:<标题>。信息:<消息>。异常堆栈加:< >
类型:邮件通知
- 添加
Reporting.error.type =邮件
- 添加
reporting.error.mail.to = receiverAddress@domain.tld
定义将接收警报邮件的邮件地址 添加邮件配置发送邮件。在这里,你有两个选择:
如果您已经在RapidMiner server安装程序中配置了邮件服务器,那么您只需要添加相应的JNDI名称,就可以开始了。
spring.mail.jndi-name= java:/Mail
如果没有在安装程序中配置邮件服务器,或者希望使用其他邮件服务器,则需要添加适当的
spring.mail。*
属性。可以在上面找到可用属性的详细列表spring.io。您可能还需要定义JavaMail属性哪些将列在下面spring.mail.properties。*
。一个简单的设置可能如下所示,其中也使用了JavaMail属性。
spring.mail.host = myHost spring.mail.port = 587 spring.mail.username = myUser spring.mail.password = myPassword spring.mail.properties.mail.smtp.auth = true spring.mail.properties.mail.smtp.starttls.enable = true spring.mail.properties.mail.smtp.starttls.required = true
- (可选)如果您希望自动重定向或标记收到的警报邮件,您可以设置该属性
reporting.error.mail.subjectPrefix
的自定义前缀,并处理邮箱中包含此主题前缀的所有邮件。 - (可选)如果您想显示特定的发件人地址和/或名称,您可以设置以下属性:
reporting.error.mail.from.address = senderAddress@domain.tld
这必须是一个有效的发件人地址的用户,你已经定义通过spring.mail.username
或spring.mail.jndi-name
reporting.error.mail.from.name =我的发件人
哪个必须是有效的名称
- 你可以走了,执行警报已经设置好了。通知应该通过邮件发送。
一封示例邮件可能如下所示:
执行作业“545778e9-8bf1-49cb-8197-0d41dc015ef9”失败,错误类型为“USER_ERROR”。标题:能力不足消息:操作员SVM没有足够的能力为给定的数据集:多标称标签不支持Stacktrace:进程[1](进程)子进程'主进程' +-检索Iris[1](检索)==> +- SVM[1](支持向量机)