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

How to get error details logs in log analytics workspace for synapse analytics workspace

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

我知道在synapse workspace中如果一个pipeline失败了我们可以在monitoring section->pipeline runs->pipeline name->error column查看它的错误信息

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

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

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

  • 在 Azure 中创建一个 Log Analytics 工作区
  • 转到 Synapse 工作区
  • Select 诊断设置

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

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

但是,似乎没有这样的列,您可以在 SynapseIntegrationActivityRuns Table.

下直接获取错误详细信息

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