Azure Log Analytics:与Power BI集成

news/2024/7/5 2:46:39

注:本文最初发布于https://d-bi.gitee.io, 2023年6月迁移至CSDN


前述

Azure Log Analytics是Azure Monitor中的一项分析服务。本文将讲述通过Log Analytics与Power BI集成的方式,获取Power BI工作区内的日志信息,包括各PBI数据集的CPU消耗,查询数量及性能,以及数据刷新时长、数据刷新失败监测及用户查询活动等信息,这将极大地帮助Power BI管理员及其成员对工作区进行优化和管理,以及在出现负载问题时,快速找出问题的根源。

原理

基本流程与原理:

在这里插入图片描述

实施

准备工作

1.在Azure Portal中创建Log Analytics,可参考此文档。

在这里插入图片描述

2.启用’microsoft insights’, 可参考此文档。

3.在Power BI中启用Log Analytics

在这里插入图片描述

连接到Log Analytics

1.配置权限。此步骤,你也可以参考微软文档,但其中内容并非最佳实践(截止到本文发布时的版本)。文档提到需要Power BI Service以及配置Log Analytics的用户都拥有Owner权限,但依据最低权限原则,Power BI Service只需拥有Monitor Contributor权限即可。

请添加图片描述

2.连接PBI工作区与Log Analytics工作区

在这里插入图片描述

出现以下错误,一般是权限设置错误,确保Power BI Serice拥有Monitor Contributor权限(而非reader)
在这里插入图片描述

连接成功后如下所示:

请添加图片描述

Log Analytics 应用

利用Log Analytics分析Power BI工作区内容有两种方式:1.直接在Log Analytics工作区中查询;2.安装Power BI App: Log Analytics for Power BI Datasets Template (安装教程)

在Log Analytics工作区中查询和分析PBI内容

点击Logs选项卡,就可以使用查询语句来检索所有有关PBI工作区的日志数据,如下:

请添加图片描述

也许我们不熟悉查询的写法,但文档中这些用例是非常不错的参考资料。

使用Power BI App: Log Analytics for Power BI Datasets

使用此方法则无需自行编写查询,利用既有模板提供的丰富可视化进行分析,虽然缺少灵活性,但覆盖的内容十分全面。

1.安装设置。此处设置该App读取Log数据的起止时间,例如下图即取近7日数据:

在这里插入图片描述

此处注意是读取LA工作区,而非PBI工作区:

请添加图片描述

2.运行App。配置完成后,一个包含样本数据的App会显示(如下),接下来只需连接数据源即可读取我们在LA中关联的PBI工作区的日志数据了。

在这里插入图片描述

Power BI App 本质上也是一份Import模式的PBI数据集,因此可以为其设置定时数据刷新 (如下)。此外REST API也可以读取到该App并对其执行GET/POST操作。

在这里插入图片描述

接下来就可以使用该App诊断PBI工作区的性能问题,你可以由大到小直接定位到影响性能的DAX查询,以便后续优化:

在这里插入图片描述

顺便一提,Power BI App目前不支持deployment pipeline, 且LA工作区与PBI工作区是一对一关系,因此测试环境与生产环境的Log Analytics App 需要分别单独安装配置。

End~


关注作者: 知乎 | Power BI官方社区


http://lihuaxi.xjx100.cn/news/1216007.html

相关文章

【Leetcode】51 N皇后

完成过程中的一些问题: 一开始没有审题,只设置了两个数组判断行列上是否有元素,没有考虑斜线的问题。出现了行的重复,对行只需要递归,不需要循环。思路:按行摆放棋子,摆放棋子时检查列上和斜线…

Android 12.0 系统设置显示主菜单添加屏幕旋转菜单实现旋转屏幕功能

1.前言 在android12.0的系统rom定制化开发中,在对系统设置进行定制开发中,有产品需求要求增加 旋转屏幕功能的菜单,就是在点击旋转屏幕菜单后弹窗显示旋转0度,旋转 90度,旋转180度, 旋转270度针对不同分辨率的无重力感应的大屏设备的屏幕旋转功能的实现, 接下来就来分析…

2023年6月 国内大语言模型对比【国内模型正在崛起】

先说一下这个文章怎么来的。因为朋友问我大语言模型可以生成公务员面试回答不,我说可以啊。之前看文心有这个服务。我想最近好几个模型也没用了测一把!结果!大吃一惊!我觉得我的三个傻孩子长大了!(chatglm1…

【28JavaScript 使用误区】避免常见陷阱:JavaScript 使用误区详解,助您写出高质量、可靠的代码

JavaScript 使用误区 在学习和使用 JavaScript 的过程中,很容易陷入一些常见的误区。这些误区可能导致代码出错、性能下降或安全漏洞。本文将帮助您识别并避免这些常见的 JavaScript 使用误区。 1. 不加分号的后果 在 JavaScript 中,每条语句的结尾应…

VSCode+GDB+Qemu调试ARM64 linux内核

俗话说,工欲善其事 必先利其器。linux kernel是一个非常复杂的系统,初学者会很难入门。 如果有一个方便的调试环境,学习效率至少能有5-10倍的提升。 为了学习linux内核,通常有这两个需要 可以摆脱硬件,方便的编译和…

JavaScript进阶(下)

# JavaScript 进阶 - 第3天笔记 > 了解构造函数原型对象的语法特征,掌握 JavaScript 中面向对象编程的实现方式,基于面向对象编程思想实现 DOM 操作的封装。 - 了解面向对象编程的一般特征 - 掌握基于构造函数原型对象的逻辑封装 - 掌握基于原型对…

AI小帮手

AI小帮手 一、专门面向产品经理的 AI 小帮手 PMAI 是一款专门面向产品经理岗位的 AI 助手,可以帮助产品经理更轻松地完成工作。 比如可以一键生成 PRD、解决方案、流程图等, 还可以通过粘贴 PRD 的方式,生成测试用例,以完成功能…

chatgpt赋能python:Python如何访问文件

Python如何访问文件 Python是一种优秀的编程语言,被广泛应用于各种领域,包括文件处理。在Python中,我们可以使用内置的文件处理功能访问文件。 什么是文件? 文件是计算机系统中的一种数据存储形式。它们可以包含任何类型的信息…