Azure Log Analytics:与Power BI集成

news2024/12/25 15:43:46

注:本文最初发布于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://www.coloradmin.cn/o/617728.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

6/5~6/6总结

创建存储过程 DELIMITER // CREATE PROCEDURE usingid() BEGIN SELECT AVG(id) FROM user; END // DELIMITER ; 要用DELIMITER //指定结束符为 "//", 要调用该存储过程: CAll usingid; 创建成功后在navicat里面的函数界面可以看见刚刚创建的存储过程…

【TCP/IP】IP地址与域名之间的转换 - gethostbyname 和 gethostbyaddr函数

目录 域名系统 DNS服务器 IP地址和域名之间的转换 通过域名获取IP地址 通过IP地址获取域名 域名系统 域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式…

chatgpt赋能python:Python如何竖直输出?

Python如何竖直输出? Python作为一种功能强大的编程语言,在数据分析、人工智能、Web开发等领域得到广泛应用。不过,对于一些初学者或者日常编程较少的开发者来说,可能会遇到一些问题,例如如何竖直输出。 在Python中&…

软件过程与管理——民宿管理系统的项目实践报告(文档+ppt+图表源文件)

目录 一、题目分析与设计 二、评分标准 三、文档目录 四、文档下载 一、题目分析与设计 1、团队组织建设 同学们以3-5人为一组,最多5人一组,每组选择一个具体的软件项目,如现进行的个人毕业设计题目等为主题,要求项目的工作…

量子模拟器中的“弯曲时空”

光子盒研究院出品 当你想解释宇宙尺度的现象时,相对论很有效:比如黑洞碰撞时产生的引力波;量子理论在描述粒子尺度的现象时效果很好(比如原子中单个电子的行为)。但是,将这两者以一种完全令人满意的方式结合…

【SpinalHDL快速入门】4.6、复合类型之Vec

文章目录 1.1、描述1.2、声明1.2.1、实例 1.3、运算符1.3.1、比较(Comparison)1.3.2、类型转换(Type cast)1.3.3、杂项(Misc)1.3.4、Lib辅助函数(Lib helper functions) 1.1、描述 …

直播签到功能(互动功能发起端JS-SDK)

功能概述 本功能只支持角色为讲师/嘉宾/助教/管理员的用户进行发起和停止等操作。发起签到时可自定义设置签到时长和签到提示语。 图 / 讲师在直播客户端软件f中操作界面 图 / 学员直播观看页弹出签到界面 代码示例 注意,在开始以下步骤前需要先进行全局初始化设置…

chatgpt赋能python:Python-如何快速高效地求两数之和

Python - 如何快速高效地求两数之和 介绍 Python 是一种高级编程语言,适用于各种领域的软件开发。本文将介绍使用 Python 完成两个数字之和的操作。Python 以其清晰、简洁、易于学习和使用的特性闻名于世,既能作为脚本语言,又能进行面向对象…

基于stm32的超声波测距

文章目录 一、HC-SR04超声波测距模块说明1、产品特点2、电气参数3、HC-SR04超声波测距模块4、超声波时序图 二、 CUBEMX配置三、keil配置代码 模块选择: stm32f103c8芯片 HC-SR04超声波测距模块 一、HC-SR04超声波测距模块说明 1、产品特点 HC-SR04 超声波测距模块…

chatgpt赋能python:Python如何将两张图片叠加

Python如何将两张图片叠加 介绍 图像处理是计算机视觉领域的重要应用,而Python已经成为了图像处理中最流行的编程语言之一。在图像处理的过程中,有时需要将两张图片叠加在一起,这就需要用到Python中的图像叠加技术。 本文将介绍Python中如…

chatgpt赋能python:Python如何空一行:介绍

Python如何空一行:介绍 在Python编程中,经常需要在输出文字或代码时进行空行分隔。一个常用的场景就是在代码中加入注释,将注释与代码分开,使代码逻辑更加清晰易懂。在某些情况下,也需要在输出文字时进行空行分割&…

一次方维o2o商城PHP审计学习

PHP审计源码学习 一、渗透测试 起因是朋友问fanwei o2o源码搭建的站后台能不能拿shell,于是我进后台进行了一番尝试,各功能点没什么进展,好多地方过滤了,上传也是白名单,编辑器的1day修了,万幸的是有个拿…

priority_queue(优先级队列)模拟实现(堆方式)

目录 priority_queue初步介绍 堆 堆的模拟实现 接口实现 插入(push) AdJustUp(向上排序)接口 删除(pop) AdJustDown(向下排序算法) 适配器堆总结 仿函数 用仿函数对堆进一步封装 用堆进行封装优先级队列 代码总结 priority_queue初步介绍 priority_queue的性质是…

BOOST 恒压控制驱动芯片,外围电路简单

应用说明 Hi8000 是一款外围电路简单的 BOOST 升压恒压控制驱动芯片,适用于 2.7-40V 输入电压范围的升压恒压电源应用领域,启动电压可以低至 2.5V,可以广泛应用 于太阳能、便携式数码产品,锂电升压应用等供电领域。 应用领域 移…

Day_44希尔排序

目录 一. 关于希尔排序 二. 希尔排序的实现过程 三. 希尔排序的代码实现 1. 核心代码 2. 修改后的代码 四. 代码展示 五. 数据测试 六. 总结与反思 一. 关于希尔排序 希尔排序按其设计者希尔(Donald Shell)的名字命名,该算法由希尔在 19…

报名抽奖功能(互动功能接收端JS-SDK)

功能概述 本模块主要处理报名抽奖相关逻辑,如抽奖开始、结束和更新等事件消息。 图:抽奖--效果截图 图:抽奖--效果截图 初始化及销毁 在实例化该模块并进行使用之前,需要对SDK进行初始化配置,详细见参考文档。 在线…

直播教学答题卡(互动功能发起端JS-SDK)

本 SDK 主要包括发起答题卡、管理答题卡题库等功能。以下操作仅支持角色为讲师/嘉宾/助教/管理员的用户执行。 答题卡可以分为快速问答和普通答题卡。 快速问答只有单选和多选两种类型,没有具体的选项内容,最多可有 5 个选项。普通答题卡题目类型包括&a…

MySQL:索引

索引,在MySQL中非常重要。它能提高数据库的性能,不用加内存,不用改程序,不用调sql,只要执行 正确的 create index ,查询速度就可能提高成百上千倍。 但是,查询速度的提高是以插入、更新、删除的…

Lora模型训练-koya SS GUi

前提 现在大部分 AI 产品采用的的大模型(dreamboth),但是在产品的训练中也发现了不仅仅需要较大的内存还需要好的 GPU 成本较高,而且模型较大修改只能重新训练不能修改,为了解决这个问题开始推荐 lora 小模型时代.接下来讲解 lora 模型以及使用小模型(lora)的Koya.SS.GUI的流程…

LeetCode-031. 最近最少使用缓存

HashMap扩容:(30条消息) 代码优化 | 如何设置HashMap的初始值大小_hashmap指定初始值大小_死牛胖子的博客-CSDN博客 1、哈希表LinkedList 超出时间() Collection(集合):容器,用于存放对象(引用类型。基本类型需要自动装箱) List(列表):元素…