将 Azure Monitor 日志数据导入到 Power BI 中

Power BI 是 Microsoft 的一种基于云的业务分析服务,它为不同数据集的分析提供了丰富的可视化功能和报告。 你可以将 Azure Monitor 日志查询结果导入 Power BI 数据集,以便利用其各项功能,例如合并不同来源的数据,以及在 Web 和移动设备上共享报表。

备注

本文最近已更新,从使用术语“Log Analytics”改为使用术语“Azure Monitor 日志”。 日志数据仍然存储在 Log Analytics 工作区中,并仍然由同一 Log Analytics 服务收集并分析。 我们正在更新术语,以便更好地反映 Azure Monitor 中的日志的角色。

概述

若要将 Azure Monitor 中 Log Analytics 工作区的数据导入到 Power BI,可以基于 Azure Monitor 中的日志查询在 Power BI 中创建数据集。 每次刷新数据集时都会运行查询。 随后你即可生成使用数据集中的数据的 Power BI 报表。 若要在 Power BI 中创建数据集,你可以将查询从 Log Analytics 导出为 Power Query (M) 语言。 然后,你可以使用其在 Power BI Desktop 中创建查询,再将其作为数据集发布到 Power BI。 此过程的详细信息如下所述。

Log Analytics 到 Power BI

导出查询

首先创建一个日志查询,该查询返回要填充 Power BI 数据集的数据。 随后将该查询导出为 Power BI Desktop 可以使用的 Power Query (M) 语言

警告

请注意优化查询,以免花费太长时间来运行或可能会超时。 请注意,导出的查询中的 timespan 值定义了查询将检索的数据的时间跨度。 使用所需的最小 timespan 来限制查询返回的数据量。

  1. 在 Log Analytics 中创建日志查询以提取数据集的数据。

  2. 选择“导出” > “Power BI 查询(M)”。 这会将查询导出到名为 PowerBIQuery.txt 的文本文件中。

    导出日志搜索

  3. 打开该文本文件并复制其内容。

将查询导入到 Power BI Desktop

Power BI Desktop 是一个桌面应用程序,用于创建可发布到 Power BI 的数据集和报表。 还可以通过它使用从 Azure Monitor 导出的 Power Query 语言创建查询。

  1. 请安装 Power BI Desktop(如果你尚未安装),然后打开该应用程序。

  2. 选择“获取数据” > “空查询”,以打开一个新查询。 然后选择“高级编辑器”并将导出文件的内容粘贴到查询中。 单击“Done”(完成) 。

    Power BI Desktop 查询

  3. 查询将运行并显示其结果。 系统可能会提示你输入凭据以连接到 Azure。

  4. 为查询键入一个描述性的名称。 默认值为“Query1”。 单击“关闭并应用”,以向报表添加数据集。

    Power BI Desktop

发布到 Power BI

当你发布到 Power BI 时,将创建数据集和报表。 如果你是在 Power BI Desktop 中创建报表,则发布的报表将包含你的数据。 如果不是,则会创建一个空白报表。 你可以在 Power BI 中修改报表或基于数据集创建新报表。

  1. 基于你的数据创建报表。 请使用 Power BI Desktop 文档(如果你不熟悉此应用程序)。

  2. 如果你已准备好将其发送到 Power BI,请单击“发布”。

  3. 出现提示时,请在 Power BI 帐户中选择目标。 除非你有特定的目标,否则请使用“我的工作区”。

    Power BI Desktop 发布

  4. 发布完成后,单击“在 Power BI 中打开”,以在 Power BI 中打开新数据集。

配置计划的刷新

在 Power BI 中创建的数据集中包含的数据与你以前在 Power BI Desktop 中看到的数据一样。 你需要定期刷新数据集以再次运行查询,并使用 Azure Monitor 中的最新数据进行填充。

  1. 单击要在其中上传报表的工作区并选择“数据集”菜单。

  2. 选择你的新数据集旁边的上下文菜单,然后选择“设置”。

  3. 在“数据源凭据”下,应显示一条消息,提示凭据无效。 这是因为你尚未提供在刷新数据时要使用的数据集的凭据。

  4. 单击“编辑凭据”并指定有权访问 Azure Monitor 中的 Log Analytics 工作区的凭据。 如果需要双因素身份验证,请选择“OAuth2”作为使用凭据登录时要提示的 身份验证方法

    Power BI 计划

  5. 在“计划的刷新”下,开启“使你的数据保持为最新”选项。 你可以视情况更改“刷新频率”和运行刷新的一个或多个特定时间。

    Power BI 刷新

后续步骤

  • 了解有关日志搜索的信息以生成可导出到 Power BI 的查询。
  • 详细了解 Power BI 以基于 Azure Monitor 日志导出内容生成可视化结果。