GT-Analytics / fuam-basic

FUAM is a solution to enable a holistic monitoring on top of Power BI and Fabric.
MIT License
21 stars 1 forks source link

Fabric Unified Admin Monitoring (FUAM)

image

Introduction

Fabric Unfied Admin Monitoring (short: FUAM) is a solution to enable a holistic monitoring on top of Power BI and Fabric. Today monitoring for Fabric can be done through different reports, apps and tools. Here is a short overview about the available monitoring solutions which are shipped with Fabric:

Additionally it is possible to use different external tools to extract even more information on a more fine granular level with e.g. Vertipaq Analyzer or Data Studio Query Trace. On top of that Power BI and Fabric provide a lot of different APIs, which allow you to extract various data from your tenant.

image

FUAM has the goal to provide a more holistic view on top of the various information, which can be extracted from Fabric, allowing it's users to analyze at a very high level, but also to deep dive into specific artifacts for a more fine granular data analysis.

FUAM is completely build with Fabric capabilities with Pipelines and Notebooks as the main tool to extract and transform data. All of the data is stored in it's raw format, but also in Delta Parquet, enabling the user to directly use it through Power BI Direct Lake or the Lakehouse SQL Endpoint via SQL. FUAM comes with a set of standard report enabling a quick overview on the data, but it's intended to give the users all tool to customize or build the own reports on top of the data model. Through the openness of Fabric it's of course also possible to combine it with your own data enabling you to do the analysis you wish.

Versions

There are two different versions of FUAM available:

FUAM Basic Content

FUAM Basic extracts the following data from the tenant:

image

FUAM Reporting

FUAM comes with a set of standard report enabling a quick overview on the data, but it's intended to give the users all tool to customize or build the own reports on top of the data model.

image

FUAM Reporting | Tenant Overview | Screenshots

Report name in Workspace: FUAM_Basic_Overview_Report image

image

image

image

image

image

image

FUAM Reporting | Activities | Screenshots

Report name in Workspace: FUAM_Activities_Report image

image

FUAM Reporting | Capacity Refreshables | Screenshots

Report name in Workspace: FUAM_Capacity_Refreshables_Report image

image

image

FUAM Basic Deployment

Before you start deploying the solution, please read the 'Important' section below.

The deployment of FUAM Basic can be done with very little effort, since we tried to automize as much as possible. image

The following steps need to be done:

1. Download Files

Download the two files

2. Create and authorize Service Principal

Create a new service principal with client secret within Azure Entra ID, without any API permissions. Note: Enabling some of the Power BI API permissions might cause errors when executing pipelines later on. Add the service principal to a group enabled for the following two admin settings:

The following steps are also shown in the following video: image

3. Create Connections

Create the following two connections using Service Principal authorization: Connection 1 Connection 2
Connection Name pbi-service-api admin fabric-service-api admin
Connection Type Web v2 Web v2
Base Url https://api.powerbi.com/v1.0/myorg/admin https://api.fabric.microsoft.com/v1/admin
Token Audience Url https://analysis.windows.net/powerbi/api https://api.fabric.microsoft.com
Authentification Service Principal Service Principal

Write down the Connection IDs for later usage.

4. Create Workspace and Config Lakehouse

image

5. Import & Run Notebook

In case of an error, you'll be able to run the notebook again. It has an update mechansim, which will handle an update

6. Run extraction pipeline

7. Refresh the semantic models

Lakehouse data lineage

image image image image

Orchestration pipeline parameters

image

Remarks

Known Errors

Important

Logo

image