在 Power BI 中使用 Azure Log Analytics

Power BI 与 Azure Log Analytics (LA) 集成,使管理员和 Premium 工作区所有者能够配置 Log Analytics 与其 Power BI 订阅的连接。 本文介绍 Log Analytics 和 Power BI 之间的集成原理,并提供有关如何在 Power BI Premium 订阅中使用 Azure Log Analytics 的示例。

Azure Log Analytics (LA) 是Azure Monitor 中的一项服务,Power BI 使用该服务来保存活动日志。 借助 Azure Monitor 套件,可以从 Azure 和本地环境收集、分析和处理遥测数据。 它提供长期存储、即席查询界面和 API 访问,允许执行数据导出和与其他系统的集成。

Power BI 与 Log Analytics 集成后,将公开 Analysis Services 引擎中的事件。 这些事件源自 Azure Analysis Services 提供的现有诊断日志

连接到 Power BI 后,数据将持续发送,大约 5 分钟即可在 Log Analytics 中使用。 下图显示 Azure Monitor 的运行方式,其中突出显示 Power BI 采用的路径。

Diagram of how Azure Monitor works with Power BI.

以下部分介绍 Azure Log Analytics 与 Power BI 的集成、将 Azure Log Analytics 连接到 Power BI 所需的要求,以及需要注意的事项。

日志记录的适用范围

Power BI 中的 Premium 工作区当前支持 Azure Log Analytics 连接。 下表提供有关工作区级 Log Analytics 配置的详细信息。

配置级别 角色/权限 Log Analytics 中的目标表 详细信息
工作区 Power BI 工作区所有者或 Log Analytics 工作区所有者 PowerBIDatasetsWorkspace - 必须获得租户管理员允许
- 仅从工作区记录活动
- 仅限 Premium 工作区
- 仅限工作区 v2

以下部分提供有关如何在 Power BI 中使用日志记录的示例。

日志记录方案示例

本部分提供了一些示例,说明如何为 Power BI 配置 Log Analytics,你所做的选择将如何影响所记录的内容以及信息是如何提供的。

示例 1:仅一个工作区的工作区日志

在此示例中,只有“工作区 A”中的工作区日志会发送到专用 Log Analytics 工作区:

Diagram of example one, sending workspace logs only to another workspace.

示例 2:发送到专用 Log Analytics 工作区的工作区日志

在此示例中,两个不同 Power BI 工作区中的工作区日志分别发送到不同的专用 Log Analytics 工作区:

Diagram of example two, separate workspace logs sent to dedicated log workspaces.

这些示例重点演示了将 Azure Log Analytics 与 Power BI 结合使用并获得所需日志信息的各种方法。

在另一篇文章中,你可了解如何配置 Azure Log Analytics 以使其与 Power BI 配合工作,其中还包含使日志记录正常工作的具体步骤和要求。

示例 3:工作区日志发送到专用 Log Analytics 工作区

在此示例中,多个 Power BI 工作区中的工作区日志分别发送到专用的 Log Analytics 工作区:

Diagram of example three, separate workspace logs sent to dedicated log workspace.

这些示例重点演示了将 Azure Log Analytics 与 Power BI 结合使用并获得所需日志信息的各种方法。

在另一篇文章中,你可了解如何配置 Azure Log Analytics 以使其与 Power BI 配合工作,其中还包含使日志记录正常工作的具体步骤和要求。

注意事项和限制

结合使用 Azure Log Analytics 和 Power BI 时,请注意以下事项和限制:

  • 主权云支持目前仅限于美国国防部和美国政府社区云“高”级别。
  • 仅支持 Premium 工作区。
  • 仅工作区 v2 支持 Log Analytics 连接。
  • Azure Log Analytics 不支持租户迁移。
  • 仅为物理托管在配置日志记录的 Premium 工作区中的语义模型捕获活动。 例如,如果为 Premium 工作区 A 配置日志记录,则看不到托管在 Azure Analysis Services 中的语义模型内的任何报表的日志。 也看不到不在 Premium 工作区 A 中的共享语义模型的任何日志。若要捕获共享语义模型的活动,请在包含共享语义模型的工作区(而不是包含报表的工作区)上配置日志记录。
  • 通过上传 CSV 文件在 Web 上创建的语义模型不生成日志。
  • 如果你为 Azure 设置了多重身份验证 (MFA),但没有为 Power BI 设置,配置屏幕将显示一般的 Azure 错误。 解决方法是首先登录到 Azure 门户,完成 MFA 质询,然后在同一浏览器会话中登录 Power BI。
  • 如果使用专用链接/VNet 隔离 Log Analytics 工作区,则不影响将数据引入 Log Analytics 的操作。 但是,[Log Analytics 模板应用(https://appsource.microsoft.com/product/power-bi/pbi_pcmm.powerbiloganalyticsforasengine?tab=Overview)] 将不起作用,因为它依赖于 Power 服务不再将其作为专用链接来访问的公共终结点。 解决方法是使用 [.pbit 报表模板(https://github.com/microsoft/PowerBI-LogAnalytics-Template-Reports)],并从专用 VNet 内部刷新数据。 必须设置自定义 DNS 映射,确保公共终结点使用专用内部 IP。
  • 对于 Log Analytics 功能,Power BI 仅将数据发送到 PowerBIDatasetsWorkspace 表,而不会将数据发送到 PowerBIDatasetsTenant 表。 这避免了在两个位置存储有关日志分析的重复数据。

以下文章详细介绍了 Power BI 及其许多功能: