如何在突触分析工作区的日志分析工作区中获取错误详细信息日志

Posted

技术标签:

【中文标题】如何在突触分析工作区的日志分析工作区中获取错误详细信息日志【英文标题】:How to get error details logs in log analytics workspace for synapse analytics workspace 【发布时间】:2021-10-30 00:41:39 【问题描述】:

我正在创建一个 Power BI 报告来监控一些天蓝色资源的性能。我创建了一个 azure 数据工厂资源并进行了诊断设置以在日志分析工作区中获取其日志。对于数据工厂资源,我在“ADFActivityRuns”日志的日志中收到错误、错误代码和错误消息列。 同样,我创建了 Synapse Analytics 工作区并执行管道和活动成功和失败的场景以捕获其日志,但对于 Synapse Analytics 工作区,这些错误、错误代码和错误消息列不适用于“SynapseIntegrationActivityRuns”日志。

我知道如果突触工作区中的管道出现故障,我们可以在监控部分->管道运行->管道名称->错误列中查看其错误消息

那么如何在日志分析工作区中获取 Synapse 分析工作区的错误详细信息(管道和活动失败错误消息)?

我们希望创建一个 Power BI 报告以提供资源的综合视图(例如有多少管道/活动失败以及失败的原因是什么)。我们已经成功地为 Azure 数据工厂创建了它,但是对于 Synapse,我们没有在日志中获得那些与错误相关的列。

【问题讨论】:

请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:

不幸的是,SynapseIntegrationActivityRuns 日志没有Error Details 或ADFActivityRuns 中的消息:

但是,似乎没有这样的列可以直接获取SynapseIntegrationActivityRuns表下的错误详细信息。

作为解决方法,您可以将管道运行与Error Details 一起记录到自定义的 SQL 中,然后将该数据输入到 PowerBi。

【讨论】:

【参考方案2】:

将日志分析添加到 Synapse Analytics Workspace;

在 Azure 中创建 Log Analytics 工作区 转到 Synapse 工作区 选择诊断设置

添加诊断设置 选择您希望记录的日志以及您希望将它们记录到的 Log Analytics 工作区,并为诊断命名 您的 Log Analytics 工作区将开始构建,允许您在本地查询或允许您 import into Power BI

【讨论】:

以上是关于如何在突触分析工作区的日志分析工作区中获取错误详细信息日志的主要内容,如果未能解决你的问题,请参考以下文章

如何在外部源和 azure 突触分析之间传输数据

在 Azure 突触分析中创建日期维度

AZURE 突触分析 - 如何关联表?

如何使用 Python 统计分析 access 日志?

如何使用参数在 Azure Monitor Notebook 中选择日志分析工作区?

log4j:ERROR 发送日志事件到日志分析的错误。