类别

版本

执行警报

执行警报提供了一种特殊功能,可以在流程执行失败或无法调度作业时获得更详细的输出通知。它们是对正常服务器日志输出的补充。目前

  • 服务器日志和
  • 邮件通知

作为执行警报类型支持。默认的执行警报设置为'no operation',这基本上不会以特殊的方式处理上述错误。您仍然会看到正常的服务器日志输出和任何作业报告的错误日志。

启用按作业/计划报告错误

默认情况下,不会触发执行警报。您必须通过调用来提交作业或创建时间表REST API手动使用附加属性reportError:真。作为进一步的步骤,您必须设置错误报告器,如下所示。

错误报告器配置

要配置特定的执行警报类型,请设置reporting.error.type作为财产execution.properties在RapidMiner服务器主文件夹中。根据您选择的错误报告类型,您可能需要添加如下所述的其他属性。

类型:服务器日志

  1. 添加Reporting.error.type = logging财产。
  2. 你可以走了,执行警报已经设置好了。它们应该报告给常规的服务器日志。

输出可能如下所示:

执行作业“835a387a-74c9-4617-a36f-954c97d7e53a”失败,错误类型为“USER_ERROR”。标题:<标题>。信息:<消息>。异常堆栈加:< >

类型:邮件通知

  1. 添加Reporting.error.type =邮件
  2. 添加reporting.error.mail.to = receiverAddress@domain.tld定义将接收警报邮件的邮件地址
  3. 添加邮件配置发送邮件。在这里,你有两个选择:

    • 如果您已经在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
  4. (可选)如果您希望自动重定向或标记收到的警报邮件,您可以设置该属性reporting.error.mail.subjectPrefix的自定义前缀,并处理邮箱中包含此主题前缀的所有邮件。
  5. (可选)如果您想显示特定的发件人地址和/或名称,您可以设置以下属性:
    • reporting.error.mail.from.address = senderAddress@domain.tld这必须是一个有效的发件人地址的用户,你已经定义通过spring.mail.usernamespring.mail.jndi-name
    • reporting.error.mail.from.name =我的发件人哪个必须是有效的名称
  6. 你可以走了,执行警报已经设置好了。通知应该通过邮件发送。

一封示例邮件可能如下所示:

执行作业“545778e9-8bf1-49cb-8197-0d41dc015ef9”失败,错误类型为“USER_ERROR”。标题:能力不足消息:操作员SVM没有足够的能力为给定的数据集:多标称标签不支持Stacktrace:进程[1](进程)子进程'主进程' +-检索Iris[1](检索)==> +- SVM[1](支持向量机)