Pentaho 通用错误处理脚本

Posted

技术标签:

【中文标题】Pentaho 通用错误处理脚本【英文标题】:Pentaho generic error handling script 【发布时间】:2015-12-08 10:27:24 【问题描述】:

目前我正在尝试使用 Pentaho 制作一个通用的错误处理脚本。到目前为止,我已经找到了一些关于 Shell 脚本的信息,但它们似乎对我不起作用。

我想要创建一个脚本(Shell 或其他),它可以通过 Gmail 或 Hipchat 发送消息,其中包含有关错误和问题的信息。这必须是一个通用步骤,以便可以轻松地用于任何其他工作。

有人有想法吗?我根本无法通过 Google 找到有关 Pentaho 的太多(过时的)信息。

我也尝试过发送电子邮件,但由于某种原因,我只收到一封电子邮件,其中包含已完成的操作,而不是我收到的错误?

我找到的 shell 脚本如下所示,但它似乎没有发送电子邮件:

#!/bin/sh

OUTDIR=/pentaho/spoon/data-integration/Backup/FCP_DEL_ALL.out
v_jobfile=/pentaho/spoon/data-integration/production_reports/XYZ.kjb

/pentaho/spoon/data-integration/kitchen.sh \
-file="$v_jobfile" -level=Minimal > $OUTDIR
if [ $? -eq 0 ];
then
echo "The Program Completed Successfully(KAAS) :-" >> $OUTDIR
else
mail -s "TRF NAME ERROR" mick.vanhulst@gmail.com -c mick.vanhulst@gmail.com < /pentaho/spoon/data-integration/Backup/FCP_DEL_ALL.out
fi

【问题讨论】:

【参考方案1】:

尝试将级别设置为错误。通过这种方式,只会将错误消息写入日志文件。此外,使用 -log 选项。另外,不是检查kitchen.sh的返回码,而是检查日志文件是否为空。

OUTDIR=/pentaho/spoon/data-integration/Backup/FCP_DEL_ALL.out
v_jobfile=/pentaho/spoon/data-integration/production_reports/XYZ.kjb

/pentaho/spoon/data-integration/kitchen.sh \
-file="$v_jobfile" -level=Error -log="$OUT_DIR"
if [ -z "$OUTDIR" ];
then
echo "The Program Completed Successfully(KAAS) :-" >> $OUTDIR
else
mail -s "TRF NAME ERROR" mick.vanhulst@gmail.com -c mick.vanhulst@gmail.com < /pentaho/spoon/data-integration/Backup/FCP_DEL_ALL.out
fi

【讨论】:

感谢您的回答!不幸的是,由于我是新用户,因此我无法投票。但是你有我的感激之情!

以上是关于Pentaho 通用错误处理脚本的主要内容,如果未能解决你的问题,请参考以下文章

ORA-00001 / TOP001 - Pentaho 错误处理

Pentaho 数据集成 REST 客户端错误处理

Pentaho Kettle insert 步骤的错误处理

通过“通用数据库”连接 Pentaho 用户控制台和 MongoDB 时出错

kettle 包错误怎么处理

Java通用异常处理错误