Skip to content

Commit 6a524e8

Browse files
Merge pull request #66 from microsoft/FUAM
2 parents cbab9ab + 463eb88 commit 6a524e8

File tree

336 files changed

+181412
-2
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

336 files changed

+181412
-2
lines changed

monitoring/README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
# Fabric Monitoring
22

3-
Assets in this folder are meant to enhance your monitoring experience with Fabric
4-
3+
Assets in this folder are meant to enhance your monitoring experience with Fabric
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
# Fabric Unified Admin Monitoring (FUAM)
2+
3+
Solution accelerator for Fabric platform administrator monitoring.
4+
5+
![image](./media/general/fuam_cover.png)
6+
7+
## Introduction
8+
9+
Fabric Unfied Admin Monitoring (short: FUAM) is a solution to enable a holistic monitoring on top of Microsoft Fabric. Today monitoring for Fabric can be done through different reports, apps and tools.
10+
11+
12+
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.
13+
14+
15+
![image](./media/general/fuam_monitoring_map_cover.png)
16+
17+
18+
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.
19+
20+
21+
## FUAM Content
22+
23+
24+
FUAM extracts the following data from the tenant:
25+
26+
- Tenant Settings
27+
- Delegated Tenant Settings
28+
- Activities
29+
- Workspaces
30+
- Capacities
31+
- Capacity Metrics
32+
- Tenant meta data (Scanner API)
33+
- Capacity Refreshables
34+
- Git Connections
35+
- Engine level insights (coming soon in optimization module)
36+
37+
### Architecture
38+
The architecture of FUAM is built on Fabric items like Pipelines, Notebooks, Lakehouses, Semantic Models and Power BI reports. We have built the component in a modular structure, which helps you to extend FUAM with your own modules. This architecture design helps to maintain the solution also with ease.
39+
40+
The data ingestion logic is orchastrated and parametizable, which allows to use the main orchestration pipeline for initial and incremental data loads. FUAM Lakehouse is one of the core component in the architecture. All the data is transformed and persisted in a way, which open amazing capabilities analyzing the collected data in a semantic model with DirectLake mode.
41+
42+
![image](./media/general/fuam_architecture.png)
43+
44+
### Benefits
45+
- Modular building blocks
46+
- One-source-of-truth approach
47+
- End-to-end report experience
48+
- Intelligent optimization module (coming soon)
49+
- Long term CU utilization analysis
50+
- Bring your own data & connect FUAM
51+
52+
## Setup
53+
54+
Are you ready to try FUAM out? We have prepared two step-by-step documentations, which support you to deploy FUAM in your workspace on your tenant:
55+
56+
#### [Click here to **deploy/upgrade** FUAM](/monitoring/fabric-unified-admin-monitoring/how-to/How_to_deploy_FUAM.md)
57+
58+
59+
## Support
60+
The FUAM solution accelerator template **is not official Microsoft service**.
61+
62+
**Ideas/Suggestions:** Submit your ideas and suggestions as an issue in this repository.
63+
64+
**Bug Reports:** We maintain a backlog in the project issues page. Let us know if you run into any problems or share your suggestions by adding an entry into the issues section.
65+
66+
**Important:** Please, do not open a support ticket in case of an issue regarding the templates. In case of any questions, issues regarding the templates, please create an issue in this repository.
Lines changed: 186 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,186 @@
1+
[
2+
{
3+
"name": "FUAM Master DEV",
4+
"fuam_id": "eb764c8b-cf3b-55be-adf4-348fe9233657"
5+
},
6+
{
7+
"name": "fuam pbi-service-api admin",
8+
"fuam_id": "30c5df6c-5353-562f-9d7a-01a9eec0250b"
9+
},
10+
{
11+
"name": "fuam fabric-service-api admin",
12+
"fuam_id": "ea79859d-a1fb-5a17-a815-da0602762a8a"
13+
},
14+
{
15+
"name": "FUAM_Lakehouse.Lakehouse",
16+
"fuam_id": "729eb8a2-8070-5ed8-ad43-dccbc00b32af"
17+
},
18+
{
19+
"name": "FUAM_Config_Lakehouse.Lakehouse",
20+
"fuam_id": "81e56522-cafc-5ce8-8070-002382f38d4a"
21+
},
22+
{
23+
"name": "FUAM_Staging_Lakehouse.Lakehouse",
24+
"fuam_id": "63716a7d-def7-5cfb-b07e-16e54f516cc9"
25+
},
26+
{
27+
"name": "Generate_Calendar_Table.Notebook",
28+
"fuam_id": "fa9500ac-2738-5288-a823-239c83e997dd"
29+
},
30+
{
31+
"name": "Init_FUAM_Lakehouse_Tables.Notebook",
32+
"fuam_id": "f7fbb76e-da62-5fe8-a598-f2843775a00f"
33+
},
34+
{
35+
"name": "01_Transfer_Active_Items_Unit.Notebook",
36+
"fuam_id": "d587f38d-ef29-54e5-ab85-2703576c8db9"
37+
},
38+
{
39+
"name": "Load_Items_E2E.DataPipeline",
40+
"fuam_id": "038f8eb2-532f-5ac0-9c2e-734b5fce4837"
41+
},
42+
{
43+
"name": "02_Transfer_Activities_Unit.Notebook",
44+
"fuam_id": "79eae50d-9aa9-50f9-99e2-0436ba9ab649"
45+
},
46+
{
47+
"name": "03_Aggregate_Activities_Unit.Notebook",
48+
"fuam_id": "b87e115f-b8d0-5505-b264-8cd986ededc3"
49+
},
50+
{
51+
"name": "Load_Activities_E2E.DataPipeline",
52+
"fuam_id": "2c7e10f5-7d44-5acf-a471-0b0d1fa6f949"
53+
},
54+
{
55+
"name": "01_Transfer_Capacities_Unit.Notebook",
56+
"fuam_id": "164524ea-e82b-5f52-a752-1ee9ac0d3808"
57+
},
58+
{
59+
"name": "Load_Capacities_E2E.DataPipeline",
60+
"fuam_id": "13f115cc-e9e2-591e-afb5-5ec0b820973a"
61+
},
62+
{
63+
"name": "01_Transfer_Capacity_Refreshables_Unit.Notebook",
64+
"fuam_id": "6910d6b4-546d-57a9-84db-7a004813cbb8"
65+
},
66+
{
67+
"name": "Load_Capacity_Refreshables_E2E.DataPipeline",
68+
"fuam_id": "8c28e8a4-0ede-5600-b754-1b440d7e7b74"
69+
},
70+
{
71+
"name": "02_Transfer_Workspaces_Unit.Notebook",
72+
"fuam_id": "7f851b21-59b2-5ca7-9ab0-9869d9b32ba5"
73+
},
74+
{
75+
"name": "Load_PBI_Workspaces_E2E.DataPipeline",
76+
"fuam_id": "ca8aed99-4fff-58d4-8c52-e559b4af2d2b"
77+
},
78+
{
79+
"name": "01_Transfer_Incremental_Inventory_Unit.Notebook",
80+
"fuam_id": "b2971e0b-f5c8-5e37-849f-fc245dca21fd"
81+
},
82+
{
83+
"name": "Load_Inventory_E2E.DataPipeline",
84+
"fuam_id": "1ebc7e31-c85c-5669-80ac-4e60c2312cb6"
85+
},
86+
{
87+
"name": "01_Transfer_Delegated_Tenant_Settings_Overrides_Unit.Notebook",
88+
"fuam_id": "1aa06487-46b4-5b0d-86c8-d0a2ffd3607a"
89+
},
90+
{
91+
"name": "01_Transfer_Tenant_Admin_Settings_Unit.Notebook",
92+
"fuam_id": "4d9bbbb0-0d45-5737-928d-ea910ca156e7"
93+
},
94+
{
95+
"name": "Load_Tenant_Settings_E2E.DataPipeline",
96+
"fuam_id": "5b3737e4-4ffe-56f6-bb98-ecf4496aa813"
97+
},
98+
{
99+
"name": "Load_Delegated_Tenant_Settings_Overrides_E2E.DataPipeline",
100+
"fuam_id": "6f620dc5-1bbf-5284-9143-4c0db4f10452"
101+
},
102+
{
103+
"name": "01_Transfer_Git_Connections_Unit.Notebook",
104+
"fuam_id": "2d451082-7969-50fb-a564-f9f8448d778e"
105+
},
106+
{
107+
"name": "Load_Git_Connections_E2E.DataPipeline",
108+
"fuam_id": "6be51f60-f72d-51f4-ba74-afb5561752f4"
109+
},
110+
{
111+
"name": "FUAM_Backup_Lakehouse.Lakehouse",
112+
"fuam_id": "23845d54-5fa7-5568-88ba-a4847e25878e"
113+
},
114+
{
115+
"name": "01_FUAM_Lakehouse_Backup.Notebook",
116+
"fuam_id": "356043fc-da88-5bab-9eaf-586787c6da6d"
117+
},
118+
{
119+
"name": "02_FUAM_Lakehouse_Optimization.Notebook",
120+
"fuam_id": "6a60b8f4-2512-5832-8c57-aa0bc6463d8d"
121+
},
122+
{
123+
"name": "Maintenance_for_FUAM.DataPipeline",
124+
"fuam_id": "51caae68-d672-5081-ab83-2d33a79ad380"
125+
},
126+
{
127+
"name": "01_Transfer_CapacityMetricData_Timepoints_Unit.Notebook",
128+
"fuam_id": "2a4d82cd-7581-5548-a184-301407eadbc1"
129+
},
130+
{
131+
"name": "02_Transfer_CapacityMetricData_ItemKind_Unit.Notebook",
132+
"fuam_id": "fc8c385f-18f8-556f-986b-a360cc855827"
133+
},
134+
{
135+
"name": "03_Transfer_CapacityMetricData_ItemOperation_Unit.Notebook",
136+
"fuam_id": "38e5dae7-b770-535e-85a3-512d20d8c556"
137+
},
138+
{
139+
"name": "Load_Capacity_Metrics_E2E.DataPipeline",
140+
"fuam_id": "20918174-b1be-5c2c-9d6a-c0813660137a"
141+
},
142+
{
143+
"name": "Load_FUAM_Data_E2E.DataPipeline",
144+
"fuam_id": "7e182286-079c-5370-bdb1-c34567fff85f"
145+
},
146+
{
147+
"name": "FUAM_Item_SM.SemanticModel",
148+
"fuam_id": "896543f5-c24f-5e3e-89a7-b3bd3fcf498e"
149+
},
150+
{
151+
"name": "FUAM_Item_Analyzer_Report.Report",
152+
"fuam_id": "84b6a5b7-4150-5a30-b2d3-07ffdca8f818"
153+
},
154+
{
155+
"name": "FUAM_Core_SM.SemanticModel",
156+
"fuam_id": "2d2f2490-9f07-5eb0-acbb-6eea72a03527"
157+
},
158+
{
159+
"name": "FUAM_Core_Report.Report",
160+
"fuam_id": "0c1d8145-fa2c-55d1-91a3-a30aa115d1a7"
161+
},
162+
{
163+
"name": "FUAM_Semantic_Model_Meta_Data_Analyzer_SM.SemanticModel",
164+
"fuam_id": "f7d9f33b-9d76-584d-b880-afc497bbcff0"
165+
},
166+
{
167+
"name": "FUAM_Semantic_Model_Meta_Data_Analyzer_Report.Report",
168+
"fuam_id": "7b9a41c8-7cf2-502a-9bb3-4c538ee4477f"
169+
},
170+
{
171+
"name": "FUAM_SQL_Endpoint_Analyzer_SM.SemanticModel",
172+
"fuam_id": "d3c9522f-3bbb-563f-8405-f45bd4f9b7c0"
173+
},
174+
{
175+
"name": "FUAM_SQL_Endpoint_Analyzer_Report.Report",
176+
"fuam_id": "2b4d3fb4-315c-5f0b-b399-aea33f6e104e"
177+
},
178+
{
179+
"name": "FUAM_Gateway_Monitoring_From_Files_SM.SemanticModel",
180+
"fuam_id": "dff06bbb-5fd2-554b-863d-2cb12e6e94ff"
181+
},
182+
{
183+
"name": "FUAM_Gateway_Monitoring_From_Files_Report.Report",
184+
"fuam_id": "0f3125cc-6324-5520-bd53-6fa9f9d5487c"
185+
}
186+
]
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
workspace:
2+
src: 'FUAM Master DEV'
3+
trg: 'FUAM Master TEST'
4+
connections:
5+
pbi_connection :
6+
src: fuam pbi-service-api admin
7+
trg: fuam pbi-service-api admin
8+
fabric_connection:
9+
src: fuam fabric-service-api admin
10+
trg: fuam fabric-service-api admin
11+
12+
items:
13+
- FUAM_Lakehouse.Lakehouse
14+
- FUAM_Config_Lakehouse.Lakehouse
15+
- FUAM_Staging_Lakehouse.Lakehouse
16+
17+
- Generate_Calendar_Table.Notebook
18+
- Init_FUAM_Lakehouse_Tables.Notebook
19+
20+
- 01_Transfer_Active_Items_Unit.Notebook
21+
- Load_Items_E2E.DataPipeline
22+
23+
- 02_Transfer_Activities_Unit.Notebook
24+
- 03_Aggregate_Activities_Unit.Notebook
25+
- Load_Activities_E2E.DataPipeline
26+
27+
- 01_Transfer_Capacities_Unit.Notebook
28+
- Load_Capacities_E2E.DataPipeline
29+
30+
- 01_Transfer_Capacity_Refreshables_Unit.Notebook
31+
- Load_Capacity_Refreshables_E2E.DataPipeline
32+
33+
- 02_Transfer_Workspaces_Unit.Notebook
34+
- Load_PBI_Workspaces_E2E.DataPipeline
35+
36+
- 01_Transfer_Incremental_Inventory_Unit.Notebook
37+
- Load_Inventory_E2E.DataPipeline
38+
39+
- 01_Transfer_Delegated_Tenant_Settings_Overrides_Unit.Notebook
40+
- 01_Transfer_Tenant_Admin_Settings_Unit.Notebook
41+
- Load_Tenant_Settings_E2E.DataPipeline
42+
- Load_Delegated_Tenant_Settings_Overrides_E2E.DataPipeline
43+
44+
- 01_Transfer_Git_Connections_Unit.Notebook
45+
- Load_Git_Connections_E2E.DataPipeline
46+
47+
- FUAM_Backup_Lakehouse.Lakehouse
48+
- 01_FUAM_Lakehouse_Backup.Notebook
49+
- 02_FUAM_Lakehouse_Optimization.Notebook
50+
- Maintenance_for_FUAM.DataPipeline
51+
52+
53+
- 01_Transfer_CapacityMetricData_Timepoints_Unit.Notebook
54+
- 02_Transfer_CapacityMetricData_ItemKind_Unit.Notebook
55+
- 03_Transfer_CapacityMetricData_ItemOperation_Unit.Notebook
56+
- Load_Capacity_Metrics_E2E.DataPipeline
57+
58+
- Load_FUAM_Data_E2E.DataPipeline
59+
60+
- FUAM_Item_SM.SemanticModel
61+
- FUAM_Item_Analyzer_Report.Report
62+
63+
- FUAM_Core_SM.SemanticModel
64+
- FUAM_Core_Report.Report
65+
66+
- FUAM_Semantic_Model_Meta_Data_Analyzer_SM.SemanticModel
67+
- FUAM_Semantic_Model_Meta_Data_Analyzer_Report.Report
68+
69+
- FUAM_SQL_Endpoint_Analyzer_SM.SemanticModel
70+
- FUAM_SQL_Endpoint_Analyzer_Report.Report
71+
72+
- FUAM_Gateway_Monitoring_From_Files_SM.SemanticModel
73+
- FUAM_Gateway_Monitoring_From_Files_Report.Report
74+
75+
fuam_lakehouse_semantic_models:
76+
- FUAM_Core_SM.SemanticModel
77+
- FUAM_Item_SM.SemanticModel

0 commit comments

Comments
 (0)