Oversikt over integrering med Application Insights
Application Insights, en funksjon i Azure Monitor, brukes mye i virksomhetslandskapet til overvåking og diagnostisering. Data som allerede er samlet inn fra en bestemt leier eller et bestemt miljø, blir sendt til ditt eget Application Insights-miljø. Dataene lagres i Azure Monitor-logger av Application Insights, og visualiseres i Ytelse og Feil-paneler under Undersøk i venstre rute. Dataene eksporteres til Application Insights-miljøet i standardskjemaet definert av Application Insights. Kundestøtte-, utvikler- og administratorpersonalet kan bruke denne funksjonen til å sortere og løse problemer.
Application Insights inneholder en rekke funksjoner som kan være til hjelp når du skal bruke telemetridata:
- Opprett et instrumentbord for å få en oversikt over tilstanden til organisasjonen.
- Utføre proaktiv overvåkning ved hjelp av Smart oppdagelse.
- Sett opp varsler for viktige scenarioer basert på organisasjonen.
- Visualisere og spore vanlige navigasjonsmønstre fra et bruksperspektiv. Dette vil hjelpe deg med å forstå om for eksempel en bruker alltid velger en bestemt kategori før han/hun navigerer tilbake til hovedkategorien og lukker skjemaet. I så fall kan det indikere at et felt skal plasseres i den første kategorien, i stedet for en annen kategori, for å spare tid hver gang brukeren åpner denne oppføringen.
- Opprett egendefinerte spørringer for å feilsøke ytelse og feil ved å bruke Logger-panelet under Overvåking i venstre rute.
Eksempel: Vis de 100 oppføringene for skjemainnlastinger i pageViews-tabellen:
pageViews
| take 100
Oversiktspanel i Application Insights
Application Insights har ulike visninger. Oversikt-panelet viser et sammendrag av de viktigste diagnosemåledataene for appen, og er en gateway til de andre funksjonene i portalen. Du kan drille ned i måledata hvis du vil ha mer informasjon. Se følgende eksempel.
Ytelsespanel i Application Insights
Hvis du vil åpne Ytelse-panelet, velger du grafen for serversvartid i Oversikt-panelet eller velger Ytelse under Undersøk i den venstre ruten. Application Insights gjør det mulig å velge Server- og Nettleser-datavisningene. Ved å identifisere disse operasjonene med lengst varighet kan du diagnostisere potensielle problemer.
Ytelse-panelet viser antall og gjennomsnittlig varighet for hver operasjon for programmet. Du kan bruke denne informasjonen til å identifisere de operasjonene som mest påvirker brukerne.
Server-visningen viser API-er som oftest kalles, og hvordan ventetiden ser ut.
Operasjoner med et høyere antall samtaler og høyere varighet er potensielle elementer for undersøkelse. I eksemplet over har POST /XRMServices/2011/Organization.svc/web
et høyt antall samtaler og høy varighet. Også GET /api/data/v9.0/accounts
har en relativt høy varighet.
Hvis du velger en av operasjonene, vises det også detaljer om de tre mest populære avhengighetene og hvor lang tid det tar. Du kan vise flere detaljer ved å velge kategorien Avhengigheter.
Hvis du bytter til Nettleser-visningen, ser du data om hvilke sider som vises oftest i miljøet, og ventetiden for hver av dem. Du ser måledata, inkludert øktantall og avhengighetene som er tilknyttet ulike operasjoner. Hvis du for eksempel velger Forretningsforbindelser-operasjonen, vises forespørsler som er gjort til forretningsforbindelsestabellen.
Du kan drille ned i et bestemt eksempel for å se hvor tid brukes på den bestemte operasjonen.
Mer informasjon: Finne og diagnostisere ytelsesproblemer med Azure Application Insights
Feilpanel i Application Insights
Hvis du vil åpne Feil-panelet, velger du Feil under Undersøk i den venstre ruten eller velger grafen Mislykkede forespørsler.
I unntakstabellen i Application Insights vises Feil-panelet. Det viser antall mislykkede forespørsler og antall brukere som er berørt for hver operasjon for programmet. Du kan se feildetaljer for operasjoner og avhengigheter for både server og webleser. Feil relatert til spesifikke opprett/lese/oppdater/slett (CRUD)-spesifikke HTTP-metoder (GET, POST, PUT og DELETE) som brukes i API-operasjonene, er tilgjengelige her. Dette kan brukes til å identifisere de feilene som mest påvirker brukerne. I eksemplet nedenfor kan du for eksempel se at operasjonen GET/api/data/v9.0/GetClientMetaData
har et stort antall feil og brukere. Hvis du velger denne operasjonen, vises mer informasjon om den i panelet til høyre.
Du kan også se feilene som er relatert til avhengighetene, inkludert en sammendragsvisning av de vanlige svarkodene som er tilordnet feil.
Du kan drille ned i detaljene for trinnet der flaskehalsen oppsto.
Mer informasjon: Finne og diagnostisere kjøretidsunntak med Azure Application Insights
Spørre etter data i Application Insights
I Application Insights går du til Logger-panelet under Overvåking i venstre rute.
Vanlige felt
Alle tabellene som fylles ut i Application Insights, har disse fellesfeltene:
cloud_RoleInstance: For hendelser som sendes ut som en del av dette arbeidet, vil dette feltet bli satt til CDS dataeksport for å sikre at de kan skilles fra andre hendelser i samme Application Insights miljø.
operation_Id: Dette kobler sammen alle operasjonene i én enkelt samhandling – som er én måte å få alle relaterte hendelser til en mislykket hendelse på.
pageViews | where operation_Id == "[insert id here]"
session_Id : Dette identifiserer alle aktiviteter i en enkelt brukerøkt unikt. Øktverdien tilbakestilles når en bruker åpner en ny fane, velger F5/oppdater eller lukker og åpner mobilappen på nytt.
user_Id, user_AuthenticatedId: Disse er begge for øyeblikket satt til ID-en Microsoft Entra til brukeren.
client_IP: Dette feltet fylles alltid ut med
0.0.0.0
for å overholde personvernlover og -forskrifter. Den angitte IP-adressen brukes til å fylle ut feltene client_City, client_StateOrProvince og client_CountryOrRegion.client_Type: Verdien Her er Nettleser hvis loggene kommer fra Enhetlig grensesnitt og Server hvis loggene kommer fra Dataverse. Vær oppmerksom på at userAgent finnes i forespørsler-tabellen under customDimensions, når tilgjengelig.
Siden Application Insights-skjemaet er fast, og denne funksjonen flyttet data til Application Insights som en eksportprosess, brukes customDimensions-feltene i Application Insights til å legge til egenskaper.