Kapitoly kurzu
1. Licencování a režimy připojení 2. Sdílené pracovní prostory 3. Power BI Apps, Audiences a RLS 4. Gateway a aktualizace dat 5. Kapacita, pipelines, verzování 6. Sémantické modely, Dataflows, OneLake 7. Administrace a monitoring
Cvičení
8. Cvičení 1: Workspaces a sdílení 9. Cvičení 2: App a RLS 10. Cvičení 3: Sdílený model 11. Cvičení 4: Životní cyklus obsahu
🏠 Rozcestník kurzu
GOC686 · Kapitola 7

Administrace a monitoring

Admin portál a tenant settings, monitoring využití reportů a vytížení kapacity, automatizace správy
🗂 Kapitola kurzu

Cíle kapitoly

  • Rozlišit administrátorské role a orientovat se ve struktuře administrace Fabricu
  • Číst tenant settings a rozpoznat nejrizikovější nastavení a jejich dopad při špatné konfiguraci
  • Použít Usage Metrics a Capacity Metrics app pro monitoring využití a vytížení
  • Popsat smoothing a fáze throttlingu s přesnými prahy
  • Porovnat Purview audit log, Activity Events API a Scanner API a navrhnout vlastní monitoring
7.1

Úvod — kdo je Power BI / Fabric administrátor

Administrace Power BI a Fabricu znamená práci na úrovni celého tenantu, ne jednoho workspace. Klíčová role je Fabric Administrator — sjednocená role, která je nadmnožinou dřívějšího „Power BI Admin"; obě agendy jsou dnes pod jednou střechou. Power Platform Administrator má implicitně také práva Fabric admina. Nad oběma stojí Global Administrator v Microsoft Entra ID, který má administrátorská práva napříč celým tenantem, Fabric nevyjímaje.

Global Administrator Fabric Administrator sjednocuje bývalý Power BI Admin Power Platform Administrator implicitně i Fabric admin OneLake catalog → Govern fallback: Settings → Admin portal
Global Administrator má administrátorská práva vždy; Fabric Administrator a Power Platform Administrator vedou nezávisle do stejné administrace — primárně OneLake catalog → Govern, se Admin portálem jako záložní cestou.
ℹ️
Poznámka: Přesné licenční a viditelnostní podmínky přístupu k administraci ověřte v dokumentaci — administrátorská role je v každém případě nutná.
7.2

Struktura administrace: OneLake catalog → Govern

Primární cesta k administraci je dnes podle dokumentace OneLake catalog → Govern → Configurations → Tenant settings (a odtud dál Workspaces, Capacities a další oblasti správy). Tam, kde se OneLake catalog a Govern do daného regionu ještě nedostaly (postupný regionální rollout), platí jako záložní cesta Settings (ozubené kolo) → Admin portal — starší rozhraní se stejným obsahem.

OblastCo tam najdete
Tenant settingsStovky přepínačů ovlivňujících celý tenant, organizovaných do skupin
UsersOdkaz do Microsoft 365 admin center — přehled uživatelů a licencí se spravuje tam, ne přímo v Governu
Capacity settingsSpráva Premium/Fabric kapacit, přiřazení workspace
WorkspacesPřehled všech workspace v tenantu, možnost převzetí správy
Audit logsOdkaz do Microsoft Purview — audit log samotný v portálu není, jen odkaz
Embed codesSpráva Publish to web embedů, možnost je jednotlivě zneplatnit
💡
Tip: Doporučený postup u nového tenantu: projít všechna tenant settings hned při nasazení, ne až ve chvíli, kdy něco přestane fungovat nebo unikne citlivý report ven.
7.3

Tenant settings — jak je číst

Tenant setting může mít podle dokumentace pět stavů: Disabled for the entire organization, Enabled for the entire organization, Enabled for the entire organization except for certain groups, Enabled for a subset of the organization (konkrétní bezpečnostní skupiny) a Enabled for specific groups except for certain groups (kombinace povolené a vyloučené skupiny, platí vždy nejrestriktivnější pravidlo pro daného uživatele). Cílení na bezpečnostní skupiny umožňuje postupné, kontrolované zavádění funkce — třeba jen pro pilotní tým, než se pustí na celý tenant.

Cesta k tenant settings: OneLake catalog → Govern → Configurations → Tenant settings (fallback při postupném regionálním rollout: Settings → Admin portal → Tenant settings). Změna se do celého tenantu projeví do 15 minut — není okamžitá, což je důležité vědět při troubleshootingu i při demu („nastavil jsem to, ale ještě to nevidím" může být jen otázka pár minut čekání).

⚠️
Pozor: Tenant settings jsou organizovaná do desítek skupin (Export and sharing settings, Workspace settings, Developer settings, Admin API settings, Help and support settings…). Nastavení nejrychleji najdete vyhledáváním přímo v seznamu tenant settings podle jeho názvu, ne procházením skupin nazpaměť.
7.4

Riziková nastavení — na co dát pozor

Pár nastavení má neúměrně velký dopad, pokud jsou nastavená špatně. Následující výběr patří mezi ta, která byste měli zkontrolovat jako první:

NastaveníSkupinaRiziko při špatné konfiguraci
Publish to webExport and sharing settingsReport je veřejně dostupný na internetu bez přihlášení — nejčastější příčina nechtěného úniku dat
Export to Excel, Export to .csv, Download reports (tři samostatná nastavení)Export and sharing settingsPříliš volné — nekontrolovaný odliv dat; příliš přísné — uživatelé nemohou pracovat offline
Service principals can call Fabric public APIsDeveloper settingsVypnuté blokuje automatizaci uživatelských REST API pod service principalem (refresh přes REST API, CI/CD nasazení)
Users can try Microsoft Fabric paid features (trial aktivace)Help and support settingsSamoobslužná aktivace trial kapacit bez schválení — neočekávané využívání placených funkcí
Create workspacesWorkspace settingsBez omezení vznikají stovky neorganizovaných workspace bez vlastníka a governance
⚠️
Pozor: Podle dokumentace tenant settings, které řídí dostupnost funkcí v uživatelském rozhraní, „they're not a security measure" (Learn, About tenant settings) — příklad přímo z Learn: nastavení Export data neomezuje oprávnění uživatele na sémantickém modelu. Uživatel s Read přístupem může model dotazovat a výsledek uložit i bez použití funkce Export v uživatelském rozhraní. Tenant settings jsou governance nástroj, ne náhrada za správně nastavená oprávnění.
ℹ️
Poznámka: Tenant setting Service principals can call Fabric public APIs je u nových zákazníků ve výchozím stavu zapnutý. Je to jiné nastavení než Service principals can create workspaces, connections, and deployment pipelines, které je defaultně vypnuté — pokud service principalem selhává právě vytvoření workspace, connection nebo deployment pipeline, zkontrolujte toto druhé, oddělené nastavení.
Častý omyl: „automatizace nefunguje, musím povolit service principals"▼

Volání Fabric public API service principalem bývá povolené od začátku (defaultně zapnuté). Pokud selhává vytvoření workspace, connection nebo deployment pipeline service principalem, zkontrolujte oddělené nastavení Service principals can create workspaces, connections, and deployment pipelines, které je defaultně vypnuté a musí se zapnout zvlášť — obě nastavení najdete v OneLake catalog → Govern → Configurations → Tenant settings → Developer settings.

7.5

Usage Metrics — monitoring využití reportů

Přístup: workspace → report → … → View usage metrics report (případně přímo Open usage metrics, podle verze rozhraní). Ukazuje počet zobrazení a unikátní uživatele v čase, rozpad podle Distribution (jak se ke konzumentovi obsah dostal — sdílení, workspace, app) a podle Platform (web, mobilní aplikace, embedded) a výkonnost otevírání reportu. Report lze zkopírovat a upravit do vlastního monitoring dashboardu.

Prerekvizity: Pro nebo PPU licence, edit přístup k reportu (role Contributor a vyšší ve workspace) a zapnutý tenant setting Usage metrics for content creators (skupina Audit and usage settings) — bez něj Fabric administrátor funkci pro organizaci vypnul.

Existují dvě varianty vedle sebe:

VariantaHistorie datStav
Klasický Usage Metrics report90 dníStandardní, dlouhodobě dostupná varianta
Modernizovaný (modern) Usage Metrics report30 dníJiný výpočet „view", v dokumentaci uveden jako preview
⚠️
Pozor: Obě varianty koexistují a liší se i definicí toho, co se počítá jako „zobrazení" (view). Při srovnávání čísel mezi klasickým a modernizovaným reportem nečekejte shodu — jde o jiné metodiky výpočtu, ne o chybu. Dokumentace popisuje modernizovaný report jako náhradu klasického pro workspace, kde je dostupný — přesný harmonogram přechodu ověřte v dokumentaci.
7.6

Monitoring hub a Admin monitoring workspace

Monitoring hub sleduje položky, na které má přihlášený uživatel přístup — refresh historii, selhání, běžící operace. Je to first-line nástroj pro běžného vlastníka obsahu, ne administrátorský nástroj pro celý tenant.

Admin monitoring workspace jde dál — obsahuje širší sadu reportů (audit, inventář obsahu) nad celým tenantem a administrátor ho může zpřístupnit i uživatelům bez administrátorské role, typicky přidáním do role Viewer ve workspace nebo sdílením konkrétní položky — na rozdíl od Build permission u běžných sémantických modelů zde jde hlavně o standardní sdílení workspace obsahu. Přístup jednou uděleným uživatelům nejde odebrat jinak než reinicializací workspace. Podle jednoho z Learn dokumentů je Admin monitoring workspace uveden jako preview funkce — přesný stav ověřte v dokumentaci.

Monitoring hub vs. Admin monitoring workspace — v čem je rozdíl▼

Monitoring hub = „co vidím já" (scoped na moje oprávnění, refresh a runtime status). Admin monitoring workspace = „co vidí administrátor" (tenant-wide audit a inventář, sdílitelné dál). Workspace monitoring (log-level, KQL/eventhouse) je navíc samostatná, od těchto dvou oddělená funkce — existuje v „legacy" a „updated" verzi, obě označené jako preview.

7.7

Capacity Metrics app — monitoring vytížení kapacity

Instalace z AppSource: vyhledejte „Microsoft Fabric Capacity Metrics" a připojte ji ke konkrétní kapacitě. Aplikace ukazuje CU % využití v čase, throttling events (kdy a co bylo zpomaleno) a top items podle CU spotřeby.

StránkaRetenční okno
Compute14 dní
Storage30 dní
ℹ️
Poznámka: Data nových kapacit nebo nově přidaných položek se v aplikaci objeví až po dalším scheduled refresh — není to live pohled v reálném čase.

Operace se dělí na dva typy s rozdílnou prioritou při přetížení:

  • Interactive — dotaz uživatele (otevření reportu, interakce s vizuálem) — při přetížení je brzděn jako první
  • Background — refresh, pipeline, scheduled operace — nižší priorita, ale zpoždění tu bolí jinak (data nejsou aktuální)

Pro orientaci v číslech, které Capacity Metrics app ukazuje: kapacita F2 odpovídá 2 CU, tedy 2 × 3600 = 7 200 CU-sekund za hodinu dostupných pro veškeré výpočty na této kapacitě. Konkrétní spotřeba jednotlivých operací (refresh, DAX dotaz) se liší podle modelu a dotazu natolik, že univerzální čísla nemají smysl — první orientaci dá až pohled do vlastní Capacity Metrics app po pár dnech provozu.

7.8

Smoothing a fáze throttlingu

Smoothing rozprostírá spotřebu CU v čase, aby krátké špičky nevedly hned k omezení: interaktivní operace se rozprostírají v okně 5 až 64 minut, operace na pozadí přes 24 hodin (v timepointech po 30 sekundách). Smoothing snižuje pravděpodobnost throttlingu, ale negarantuje, že k němu nedojde.

1. Overage protection spotřeba ≤10 min bez dopadu 2. Interactive delay spotřeba 10–60 min zpoždění 20 s 3. Interactive rejection spotřeba 60 min–24 h interactive odmítnut 4. Background rejection spotřeba >24 h odmítnuto vše 10 min 60 min 24 h spotřebovaná budoucí kapacita (carryforward)
Čtyři fáze throttlingu podle množství spotřebované budoucí kapacity (carryforward), od bezdůsledkové overage protection po odmítání všech operací při spotřebě nad 24 hodin budoucí kapacity.
Proč throttling nepřijde naráz▼

Prahy 10 min / 60 min / 24 h neměří, jak dlouho přetížení trvá — měří, kolik budoucí kapacity je díky smoothingu už předem „vyčerpané" (carryforward). Jedna dost těžká operace může 60minutový práh vyčerpat během pár minut, ne až po hodině reálného běhu. Fabric nedělá „hard kill" hned při prvním překročení limitu: overage protection dává rezervu 10 minut budoucí kapacity bez jakéhokoli dopadu, a teprve vyšší carryforward postupně omezuje nejdřív interaktivní operace zpožděním, pak jejich odmítáním, a až nad 24 hodinami nahromaděné budoucí kapacity i operace na pozadí. Throttling trvá, dokud se carryforward nespálí (burndown) — administrátor má čas zareagovat (upgrade kapacity, posun refreshe, omezení paralelní zátěže), ale čas se měří od objemu nahromaděné spotřeby, ne od hodin na hodinách.

ℹ️
Poznámka: Kromě throttlingu existuje i surge protection — capacity-level varianta (admin nastavuje rejection/recovery threshold pro background operace) a workspace-level varianta, která je v dokumentaci výslovně označená jako preview. Přesný GA/preview stav capacity-level varianty ověřte v dokumentaci.
7.9

Audit: Purview, Activity Events API a Scanner API

Odkaz na audit log v Admin portálu vede do Microsoft Purview — samotný audit log v portálu fyzicky není, portál na něj jen odkazuje. Podle dokumentace se většina událostí Power BI/Fabric aktivit objeví v auditním logu do 30 minut, se zpožděním až 60 minut; pro core služby Microsoft 365 obecně platí orientační SLA 60–90 minut.

Pro programový přístup k aktivitám existuje Activity Events API (Power BI REST API) — vrací maximálně jeden den dat na jeden request (start a end date musí být stejný den, v UTC), se stránkováním přes continuation token. PowerShell cmdlet Get-PowerBIActivityEvent má stejné omezení jako REST API — jedno volání pokryje jeden den, ne čtyři týdny — ale sám za vás řeší continuation token a stránkování napříč velkým počtem záznamů. Activity log jako celek drží data maximálně 28 dní zpětně; pro delší historii je nutný pravidelný, alespoň denní export do vlastního úložiště.

Pro strukturální metadata (kdo má co, jaké míry, jaké role, jaké datasources) slouží Scanner API (metadata scanning), postavené na sekvenci volání GetModifiedWorkspaces → PostWorkspaceInfo → GetScanStatus → GetScanResult.

Purview audit logActivity Events API
Co vracíAudit záznamy napříč M365, včetně Fabric/Power BIAktivity specifické pro Power BI/Fabric
ZpožděníObecně 60–90 minut (core služby)Většina událostí do 30 minut, až 60 minut
Limit na requestDle Purview rozhraníMax. 1 den na volání (REST i cmdlet Get-PowerBIActivityEvent)
RetenceAudit (Standard) 180 dní; s E5 / Audit (Premium) až 1 rok (retenční politiky, s add-on licencí až 10 let)28 dní
⚠️
Pozor: Prerekvizitou pro Scanner API se service principalem je tenant setting Service principals can access read-only admin APIs (skupina Admin API settings) — jiné nastavení než Developer settings pro běžné uživatelské API z kapitoly 7.4/7.10. Aplikace navíc nesmí mít nastavené oprávnění vyžadující admin-consent. Autentizace přes delegovaný admin token a přes service principal se navzájem vylučují, zvolte jeden přístup pro danou integraci. Samotné oprávnění volat Scanner API ale nestačí na detailní metadata: názvy tabulek a sloupců vrátí API jen se zapnutým Enhance admin APIs responses with detailed metadata, a DAX i mashup výrazy navíc jen se zapnutým Enhance admin APIs responses with DAX and mashup expressions — pro service principal se ale obě tato nastavení uplatní jen tehdy, je-li zároveň zapnuté Service principals can access read-only admin APIs.
7.10

Automatizace: REST API, PowerShell, fabric-cicd

Tři hlavní cesty, jak automatizovat správu Power BI/Fabric obsahu:

  • Power BI / Fabric REST API — přímá volání, např. refresh sémantického modelu, správa workspace, přiřazení kapacity
  • MicrosoftPowerBIMgmt PowerShell modul — instalace přes Install-Module -Name MicrosoftPowerBIMgmt, obsahuje submoduly Admin, Capacities, Data, Profile, Reports, Workspaces; cmdlety s parametrem -Scope Organization operují nad celým tenantem a vyžadují administrátorskou roli
  • fabric-cicd — oficiální, Microsoft-podporovaná open-source Python knihovna pro nasazování Fabric položek (včetně PBIP) ze source control, s klíčovými funkcemi publish_all_items() a unpublish_all_orphan_items(); integruje se s Fabric Git integrací, REST API a Fabric CLI

Prerekvizity pro automatizaci pod service principalem se liší podle toho, jaké API voláte:

  • Uživatelské REST API (refresh, správa obsahu v rámci běžných Power BI oprávnění) — tenant setting Service principals can call Fabric public APIs (Developer settings, viz sekce 7.4) a v případě potřeby i oddělené Service principals can create workspaces, connections, and deployment pipelines
  • Admin API (Scanner API, Activity Events API a další operace nad celým tenantem) — samostatná skupina Admin API settings: Service principals can access read-only admin APIs pro čtení a Service principals can access admin APIs used for updates pro zápisové admin operace

Service principal by měl být členem konkrétní bezpečnostní skupiny, na kterou je cílené povolení nastaveno — ne otevřený pro celý tenant. Protože admin API prerekvizity dávají přístup k metadatům celého tenantu bez vazby na konkrétní Power BI oprávnění, doporučuje se je držet pod přísnou kontrolou a přiřazovat jen vybraným service principalům.

POWERSHELL
# pripojeni sluzebnim uctem / interaktivne (podle konfigurace tenantu)
Connect-PowerBIServiceAccount

# stazeni activity events za jeden den (placeholder datumy)
$events = Get-PowerBIActivityEvent `
    -StartDateTime '<YYYY-MM-DD>T00:00:00' `
    -EndDateTime '<YYYY-MM-DD>T23:59:59' `
    -ActivityType 'ViewReport'

$events | ConvertFrom-Json | Export-Csv -Path '<cesta-k-exportu>.csv' -NoTypeInformation

# obecne volani REST API, napr. refresh datasetu (placeholder ID)
Invoke-PowerBIRestMethod -Url "groups/<workspace-id>/datasets/<dataset-id>/refreshes" -Method Post
💡
Tip: Pro orchestraci refreshů přímo ve Fabric data pipelines existuje aktivita semantic model refresh — umožňuje sekvenční nebo event-driven spouštění, výběr konkrétních tabulek/partitions a nastavení retry count. Šablony pro tuto orchestraci jsou v dokumentaci uvedené jako preview — ověřte aktuální stav před nasazením do produkce.
7.11

Za hranice built-in nástrojů — vlastní monitoring

Built-in nástroje pokrývají většinu běžných potřeb, ale mají pevné limity: Usage Metrics a Capacity Metrics app mají omezenou retenci (viz sekce 7.5 a 7.7), nejde v nich kombinovat data z více zdrojů a nejdou snadno automatizovat do vlastních alertů. Když tohle nestačí, řešením je stáhnout si data přes Scanner API a Activity Events API do vlastního úložiště a postavit nad tím vlastní report bez časového omezení.

Scanner API metadata Activity Events audit log Fabric Notebook / Pipeline 1× denně Lakehouse bronze — raw silver — vyčištěno Power BI report
Vlastní monitoring: Scanner API a Activity Events API sbírají data do Lakehouse s bronze/silver vrstvou, nad kterou stojí vlastní Power BI report bez časového omezení retence.
✓
Shrnutí: Built-in nástroje stačí na běžný provoz. Vlastní monitoring přes API dává smysl tam, kde potřebujete delší historii, než nabízí Usage Metrics nebo Capacity Metrics app, kombinaci více zdrojů dat, nebo automatizované alerty nad vlastními prahy.
7.12

Shrnutí dne

Sedm kapitol tohoto kurzu tvoří sedm vrstev jedné architektury správy Power BI obsahu v Microsoft Fabricu:

VrstvaNástroj / témaKapitola
LicenceFree · Pro · PPU · F-SKU, režimy připojení1
PřístupWorkspace role, Entra skupiny2
DistribucePower BI Apps, audiences, RLS/OLS3
KonektivitaGateway, scheduled refresh4
NasazeníDeployment pipelines, Git integrace, PBIP/TMDL5
Sdílená dataSémantické modely, Dataflow Gen2, OneLake6
Správa a monitoringAdmin portal, tenant settings, Usage/Capacity Metrics, audit, automatizace7
✓
Shrnutí: Dobrý správce Power BI/Fabric prostředí neovládá jen jednu z těchto vrstev, ale rozumí tomu, jak na sebe navazují — od licence, přes přístup a distribuci, až po monitoring toho, jak se obsah reálně používá a jak je kapacita vytížená.