Konfigurer Azure Log Analytics for Power BI

Power BI integrerer med Azure Log Analytics for å gjøre det mulig for administratorer og Eiere av Premium-arbeidsområder å konfigurere en Log Analytics-tilkobling til Power BI-abonnementet. Denne artikkelen beskriver hvordan integreringen mellom Log Analytics og Power BI fungerer, og hvordan du konfigurerer den for miljøet ditt.

Det finnes to elementer for å få Azure Log Analytics til å fungere for Power BI:

  • Konfigurer Azure-abonnementet i Azure-portalen.
  • Aktiver logganalyse for Power BI i administrasjonsportalen for Power BI.

De følgende inndelingene tar deg gjennom trinnene i å gjøre begge deler.

Screenshot of the Azure connections tab open in the settings pane.

Forutsetning

Før du kan konfigurere Log Analytics-integrering fra Power BI, må du opprette et log analytics-arbeidsområde i Azure-portalen. Du må også gi tillatelse i Azure for Power Bi-tjeneste til å skrive logger. De nøyaktige kravene er:

  • Bidragsytertilgang til Azure-abonnement.
  • Registrer ressursleverandøren microsoft.insights i Azure-abonnementet der du samler inn Power BI-loggdata.
  • Brukeren som konfigurerer Log Analytics-integrasjon i Power BI, må være i rollen Log Analytics Contributor for Log Analytics Workspace. Se vanlige spørsmål om midlertidige løsninger hvis eierrollen ikke kan gis.

Aktiver ressursleverandøren microsoft.insights

Log Analytics krever at ressursleverandøren microsoft.insights er aktivert på Azure-abonnementsnivå. Følgende trinn tar deg gjennom prosessen.

  1. Logg på Azure-portalen, velg abonnementet du vil bruke med Log Analytics, og som inneholder arbeidsområdene for Log Analytics. I Innstillinger-delen velger du Ressursleverandører som vist i illustrasjonen nedenfor.

    Screenshot of the settings menu options, resource providers is selected.

  2. Søk etter microsoft.insights under Ressursleverandører. Velg deretter Registrer.

    Screenshot of resource providers in the main pane with Microsoft.insights is registered.

Angi tillatelser

  1. Kontroller at brukeren som konfigurerer Log Analytics-integrasjon, har rollen Log Analytics Contributor i Log Analytics-arbeidsområdet. Når du velger Access-kontroll (IAM) for abonnementet i Azure-portalen, og deretter velger Rolletilordninger fra de øverste valgene i panelet, må gjeldende bruker se én oppføring: Log Analytics Contributor for brukeren som konfigurerer Log Analytics:

    Screenshot of the Access control pane with role highlighted.

Når du har fullført disse trinnene, er konfigurasjonsdelen for Azure Log Analytics fullført. Den neste delen viser deg hvordan du fortsetter og fullfører konfigurasjonen i administrasjonsportalen for Power BI.

Tillat logging på arbeidsområdenivå fra administrasjonsportalen

En Power BI-administrator må fullføre følgende trinn for å aktivere Azure Log Analytics for Power BI Premium-arbeidsområder. Med denne innstillingen kan administratorer for Power BI Premium-arbeidsområder sende arbeidsområdeloggene sine til Azure Log Analytics når forutsetningene er oppfylt.

  1. I administrasjonsportalen for Power BI kan du gå til Innstillinger overvåkings- og bruksinnstillinger for tenant>, og utvide Azure Log Analytics-tilkoblinger for administratorer for arbeidsområder. Hvis du vil tillate at administratorer av arbeidsområdet aktiverer Log Analytics, angir du glidebryteren til Aktivert og angir de nødvendige sikkerhetsgruppene under Bruk på, som vist i illustrasjonen nedenfor.

    Screenshot of tenant settings in the Admin portal. Azure log analytics connections for workspace administrators is expanded and enabled.

Konfigurere logging i et Premium-arbeidsområde

  1. I Premium-arbeidsområdet kan administratorer for arbeidsområder aktivere Log Analytics. Hvis du vil gjøre dette, går du til Innstillinger som vist på bildet nedenfor.

    Screenshot of the settings pane in a Premium workspace.

  2. Velg Azure-tilkoblinger i Innstillinger-ruten, og utvid deretter Log Analytics som vist i bildet nedenfor.

    Screenshot of the Azure connections tab open in the settings pane, Log Analytics is expanded.

  3. Velg Azure-abonnementet, ressursgruppen, og deretter logganalysearbeidsområdet som er konfigurert i forrige del. Velg deretter Lagre. Når den utvidede log analytics-delen på leiernivå er fullført, skal den se omtrent slik ut.

    Screenshot of the Azure connections tab open in the settings pane showing sample information.

Koble fra Azure Log Analytics

Du kan koble fra Azure Log Analytics for å slutte å sende logger til Azure. Hvis du vil koble fra, går du til logganalyseinnstillingene i Power BI Workspace Innstillinger. Velg Koble fra Azure. Velg deretter Lagre for å koble fra.

Screenshot of the disconnect warning on the settings pane.

Merk

Når du kobler fra et Power BI-arbeidsområde fra Azure Log Analytics, slettes ikke logger. Dataene dine forblir og følger lagrings- og oppbevaringspolicyene du angir der.

Bruksscenarier

Det finnes mange måter Azure Log Analytics og Power BI kan bidra til å løse virkelige utfordringer for organisasjonen. Vurder følgende:

  • Identifiser perioder med høy eller uvanlig Analysis Services-motoraktivitet etter kapasitet, arbeidsområde, rapport eller bruker.
  • Analyser spørringsytelse og trender, inkludert eksterne DirectQuery-operasjoner.
  • Analyser varighet for semantisk modelloppdatering, overlappinger og behandlingstrinn.
  • Analyser egendefinerte operasjoner som sendes ved hjelp av Premium XMLA-endepunktet.

Send oss tilbakemelding i Power BI-fellesskap for hvordan du bruker logging og hvordan det har hjulpet organisasjonen.

Feilbetingelser og løsninger

Tabellen nedenfor inneholder en samling vanlige feil, hendelser eller konfigurasjoner som utløste dem, og foreslåtte løsninger.

Utløserbetingelse Type Melding
Du har ikke tillatelse til å skrive til arbeidsområdet for logganalyse Feil – kan ikke fortsette Du trenger skrivetillatelser på dette logganalysearbeidsområdet for å koble det til Power BI. Kontakt personen i organisasjonen som administrerer Azure-abonnementer for å løse dette problemet.
Du har ikke tillatelse til å skrive til logganalysearbeidsområdekontoen Feil – kan ikke fortsette Du trenger skrivetillatelser på dette logganalysearbeidsområdet for å koble det til Power BI.
Du har ikke tilgang til azure-abonnementer Feil – kan ikke fortsette Du har ikke tilgang til azure-abonnementer. Be personen som administrerer Azure-abonnementer i organisasjonen, om å gi deg bidragsytertilgang eller høyere.
Du har ikke tilgang til azure log analytics-arbeidsområder i dette abonnementet Feil – kan ikke fortsette Du har ikke tilgang til et Azure Log Analytics-arbeidsområde. Be personen som administrerer Azure-abonnementer i organisasjonen, om å legge deg til i log analytics-eieren eller bidragsyterrollen.
Logganalyse på arbeidsområdenivå deaktivert når du prøver å koble til Informasjon Be leieradministratoren om å gi administratorer tillatelse til å koble til Arbeidsområder for logganalyse.
Logganalyse på arbeidsområdenivå deaktivert når du prøver å koble fra Informasjon Leieradministratoren opphevet tillatelsen for arbeidsområdeadministratorer til å koble til sine egne Azure Log Analytics-arbeidsområder. Hvis du kobler fra, kan du ikke koble til en annen.

Hendelser og skjema

Når du har aktivert Azure Log Analytics, begynner den å logge følgende hendelseskategorier. Hvis du vil ha mer informasjon om disse hendelsene, kan du se Sporingshendelser for Analysis Services.

  • AggregateTableRewriteQuery
  • Command
  • Vranglås
  • DirectQuery
  • Oppdag
  • Error
  • Fremdriftsrapport
  • Query
  • Initialiser økt
  • VertiPaqSEQuery
  • Varsel

Tabellen nedenfor beskriver skjemaet.

Egenskap Eksisterende Azure Analysis Services-egenskap Bekrivelse
TimeGenerated Tidsstempelet (UTC) for når loggen ble generert.
OperationName EventClass_s Operasjonen som er knyttet til loggposten.
Korrelasjons-ID ID-en for korrelerte hendelser. Kan brukes til å identifisere korrelerte hendelser mellom flere tabeller.
PowerBIWorkspaceId Unik identifikator for arbeidsområdet som inneholder artefakten som betjenes.
PremiumCapacityId Unik identifikator for Premium-kapasiteten som er vert for artefakten som betjenes.
ApplicationContext ApplicationContext_s Egenskapspose med unike identifikatorer som gir detaljer om programmet som utfører forespørselen. for eksempel rapport-ID.
ApplicationName ApplicationName_s Inneholder navnet på klientprogrammet som opprettet tilkoblingen til serveren. Denne kolonnen fylles ut med verdiene som sendes av programmet i stedet for det viste navnet på programmet.
Artefakt-ID Unik identifikator for ressurslogging av dataene.
Artefaktkind Type artefakt som logger operasjonen, for eksempel semantisk modell.
CpuTimeMs CPUTime_s Mengden CPU-tid (i millisekunder) som brukes av hendelsen.
Artefaktnavn DatabaseName_s Navnet på Power BI-artefaktloggingen for denne operasjonen.
LogAnalyticsCategory Unik Kategori for hendelsene, for eksempel Revisjon/Sikkerhet/Forespørsel.
DatasetMode Modusen for den semantiske modellen. Import, DirectQuery eller Composite.
DurationMs Duration_s Tiden (i millisekunder) som er tatt av operasjonen.
Bruker User_s Brukeren som er knyttet til operasjonen som kjører. Brukes når en sluttbrukeridentitet må representeres på serveren.
ExecutingUser EffectiveUsername_s Brukeren som kjører operasjonen.
OperationDetailName EventSubclass_s Mer informasjon om operasjonen.
XmlaObjectPath ObjectPath_s Objektbane. En kommadelt liste over foreldre, som begynner med objektets overordnede.
PowerBIWorkspaceName Navnet på Power BI-arbeidsområdet som inneholder artefakten.
Statuskode Error_s Statuskode for operasjonen. Den dekker suksess og fiasko.
ProgressCounter ProgressTotal_s Fremdriftsteller.
XmlaProperties RequestProperties_s Egenskaper for XMLA-forespørselen.
XmlaSessionId SPID_s Analysis Services-øktidentifikator.
Nivå Severity_s Inneholder alvorsgraden for operasjonen som loggføres. Vellykket, informasjonsmessig, advarsel eller feil.
Identitet Informasjon om bruker og krav.
Status Status for operasjonen.
EventText TextData_s Inneholder detaljert informasjon som er knyttet til operasjonen, for eksempel DAX Query.
CustomerTenantId Kundens Power BI-leieridentifikator.
XmlaRequestId RootActivityId_g Unik identifikator for forespørsel.
Replicaid Replikaidentifikator som lar deg identifisere replikaen når QSO (Query Scale Out) er aktivert. Skrivebeskyttet replika har alltid ReplicaId='AAA' og skrivebeskyttede replikaer har ReplicaId som starter 'AAB' og fremover. For semantiske modeller som ikke er QSO-aktiverte, er ReplicaId alltid AAA

KQL-spørringer for eksempellogganalyse

Følgende samling av eksempelspørringer kan være nyttig når du bruker Azure Log Analytics med Power BI. De kan kjøres direkte i Azure-portalen eller via API-er for å spørre de nyeste dataene, vanligvis omtrent 5–10 minutter gamle.

// log count per day for last 30d
PowerBIDatasetsWorkspace
| where TimeGenerated > ago(30d)
| summarize count() by format_datetime(TimeGenerated, 'yyyy-MM-dd')


// average query duration by day for last 30d
PowerBIDatasetsWorkspace
| where TimeGenerated > ago(30d)
| where OperationName == 'QueryEnd'
| summarize avg(DurationMs) by format_datetime(TimeGenerated, 'yyyy-MM-dd')


//query duration percentiles for a single day in 1 hour bins
PowerBIDatasetsWorkspace
| where TimeGenerated >= todatetime('2021-04-28') and TimeGenerated <= todatetime('2021-04-29')
| where OperationName == 'QueryEnd'
| summarize percentiles(DurationMs, 0.5, 0.9) by bin(TimeGenerated, 1h)


// refresh durations by workspace and semantic model for last 30d
PowerBIDatasetsWorkspace
| where TimeGenerated > ago(30d)
| where OperationName == 'CommandEnd'
| where ExecutingUser contains 'Power BI Service'
| where EventText contains 'refresh'
| project PowerBIWorkspaceName, DatasetName = ArtifactName, DurationMs

// query count, distinctUsers, avgCPU, avgDuration by workspace for last 30d
PowerBIDatasetsWorkspace  
| where TimeGenerated > ago(30d)
| where OperationName == "QueryEnd" 
| summarize QueryCount=count()
    , Users = dcount(ExecutingUser)
    , AvgCPU = avg(CpuTimeMs)
    , AvgDuration = avg(DurationMs)
by PowerBIWorkspaceId

Eksempel på rapportmal for Power BI

Utforsk og få innsikt i Azure Log Analytics Power BI-data ved hjelp av en åpen kildekode-rapportmal for Power BI på GitHub.

Følgende artikler kan hjelpe deg med å lære mer om Power BI og integreringen med Azure Log Analytics.