fabricmulti-tenantopen sourceself-hosted

Multi-tenant monitoring voor Microsoft Fabric capacities

Fabric beheren voor meerdere klanten betekent elke ochtend de capacity metrics app per klant apart openen om utilization en health te checken. Gebouwd om dat te vervangen met een enkel dashboard.

Open source, MIT licensed. Deploy naar je eigen Azure subscription. Geen vendor lock-in, geen maandelijkse subscriptions.

Het probleem

Als je Fabric beheert voor meerdere klanten, herken je deze problemen.

Dashboard hopping

Capacity health checken betekent de Fabric metrics app per klant apart openen. Elke ochtend. Traag, geen overzicht, en het kost een uur om te zien wie overbelast is.

Geen gecentraliseerd overzicht

Geen manier om alle capacities van klanten op een plek te zien. Je kunt CU-gebruik niet vergelijken tussen tenants, patronen in overload events spotten, of een gecombineerd overzicht krijgen.

14 dagen data retentie

Fabric's capacity metrics bewaren maar 14 dagen geschiedenis. Geen langetermijntrends tracken, geen capacity planning, en je kunt klanten niet laten zien hoe hun gebruik is veranderd over maanden.

Geen alerting

Geen ingebouwde notificaties wanneer een capacity van een klant wordt gethrottled, gepauzeerd of limits raakt. Je komt erachter als ze bellen dat hun Power BI-rapporten traag zijn.

Hoe het werkt

1

Deploy naar je Azure subscription

One-click deploy via Azure portal of gebruik de Bicep templates. Duurt 15 minuten. Alles draait in je eigen subscription - geen third-party services.

2

Klanten onboarden

Klant maakt een service principal aan met reader permissions (least privilege, geen volledige admin-toegang). Zij beheren de credentials en kunnen de toegang altijd intrekken. Jij slaat het veilig op in Key Vault.

3

Automatische collectie

FastAPI app verzamelt capacity metrics elke 15 minuten met read-only APIs. Slaat op in PostgreSQL. Handelt auth refresh, retries en error logging af.

4

Visualiseer en alert

Verbind Power BI met de database voor dashboards. Zet alerts op in Azure Monitor. Query de API voor custom integraties. Alle data is van jou.

Features

Multi-tenant collectie

Verzamel van een onbeperkt aantal tenants. Elke tenant heeft geisoleerde credentials in Key Vault. Gebruikt least-privilege service principals met reader permissions, geen volledige Fabric Admin API-toegang.

Twee deployment tiers

Starter tier gebruikt scale-to-zero Container Apps en flexible PostgreSQL (Azure kosten ~€15/maand). Enterprise tier voegt HA, geo-redundancy en private endpoints toe (Azure kosten ~€200-400/maand).

Private by default

Database binnen VNET zonder publieke toegang. Alle secrets in Key Vault. Container App gebruikt managed identity. Geen passwords in config files.

Flexibele onboarding

Simpele portallinks voor kleinere klanten om zelf te implementeren. PowerShell-scripts voor bulk onboarding. Volledige Bicep IaC-templates voor enterprise klanten die auditeerbare infrastructuur nodig hebben. Kies wat bij je klant past.

CU metrics retentie

Sla capacity utilization op voorbij de 14-dagenlimiet van Fabric. Track langetermijntrends, doe capacity planning, laat klanten historische gebruikspatronen zien.

Power BI ready

Pre-built Power BI template verbindt direct met PostgreSQL. Toont capacity health, overload events, kosten schattingen. Pas aan zoals je wilt.

Architectuur

Gebouwd op Azure Container Apps (draait de monitoring-app), PostgreSQL Flexible Server (slaat metrics op), Key Vault (klantcredentials) en VNET (netwerkisolatie). Geschreven in Python met FastAPI. Alle infrastructuur gedefinieerd als Bicep-templates, dus je kunt deployen met één commando.

Tech stack:PythonFastAPIPostgreSQLAzure BicepDocker
Bekijk architectuur docs

Security

Klantcredentials beheren is serieus. Zo houdt het systeem alles veilig.

  • Managed identity voor alle Azure resources. Geen service principal passwords.
  • VNET isolatie voor database. Geen publieke endpoints in productie.
  • Key Vault voor alle klant credentials. Toegang alleen via managed identity.
  • Klant behoudt controle over de eigen service principal met least-privilege reader permissions. Kan toegang direct intrekken.
  • Alle API-calls gelogd in de Azure Activity Log van de klant. Volledige audit trail. Makkelijk te auditen voor enterprise compliance.
Meer leren over security

Starter vs Enterprise

Starter
Enterprise
Compute
Scale-to-zero Container App
Always-on met replicas
Database
Flexible PostgreSQL (burstable)
HA met read replicas
Beschikbaarheid
Single-region
Multi-region, geo-redundant
Networking
VNET integratie
Private endpoints overal
Azure kosten*
~€15-30/maand
~€200-400/maand
Best voor
5-20 klanten, lage frequentie checks
100+ klanten, hoge frequentie, SLA's

* Azure-infrastructuurkosten in je eigen subscription voor het draaien van de monitoring-app. Geen subscription fee. Kosten zijn af te stemmen op basis van je deploymentconfiguratie.

Gerelateerde blog posts

frequently asked questions

Start vandaag met het monitoren van je Fabric capacities

Deploy naar je Azure subscription in 15 minuten. Open source, MIT licensed, volledig controleerbaar. Jij hebt controle over de infrastructuur en kosten.