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.
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.
There are two different versions of FUAM available:
FUAM Basic extracts the following data from the tenant:
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.
Report name in Workspace: FUAM_Basic_Overview_Report
Report name in Workspace: FUAM_Activities_Report
Report name in Workspace: FUAM_Capacity_Refreshables_Report
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.
The following steps need to be done:
Download the two files
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:
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.
In case of an error, you'll be able to run the notebook again. It has an update mechansim, which will handle an update
In some cases the reports throw an error because of missing fields, which have not been provided by the API. In this case please execute the following steps:
Try to refresh the underlying semantic model. Check if there is an error as in the following picture:
Open the semantic model
Click on "Edit tables"
Press "Confirm" to refresh semantic model meta data
Test semantic model refresh & report