Application Insights
Instrumenter en webapplikasjon med Application Insights SDK, utforsk applikasjonskartet, og bruk Live Metrics Stream til å diagnostisere problemer i sanntid.
Application Insights er en gratis leksjon i Azure Fundamentals på CoddyKit. Dette er leksjon 3 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Azure Fundamentals, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Azure Fundamentals inneholder totalt 4 leksjoner.
Hva er Application Insights?
Application Insights er en funksjon i Azure Monitor som tilbyr Application Performance Monitoring (APM) for aktive nettprogrammer. Den samler inn telemetri om forespørsler, avhengigheter, unntak, sidevisninger og egendefinerte hendelser. I motsetning til plattformmetrikk, som beskriver infrastrukturenes tilstand, beskriver Application Insights hva programkoden gjør, og hvordan sluttbrukerne opplever den. Den støtter .NET, Node.js, Java, Python og JavaScript i nettlesere.
Instrumentere programmet
Du legger til Application Insights i et program ved å installere SDK-en eller bruke automatisk instrumentering (også kalt kodeløs tilkobling). For App Service installerer aktivering av Application Insights fra portalen agenten automatisk, uten kodeendringer. For selvadministrerte programmer legger du til SDK-pakken og oppgir tilkoblingsstrengen (foretrukket fremfor den eldre instrumenteringsnøkkelen) fra Application Insights-ressursen.
# Enable Application Insights on an App Service app
az webapp config appsettings set \
--name myApp \
--resource-group myRG \
--settings APPLICATIONINSIGHTS_CONNECTION_STRING='InstrumentationKey=...' \
ApplicationInsightsAgent_EXTENSION_VERSION='~3'Programkartet
Application Map er en visuell topologi over programkomponentene og avhengighetene deres. Hver node representerer en komponent (programmet ditt, et underordnet API, en database eller en Azure-tjeneste), og kantene viser kallrelasjoner merket med gjennomsnittlig svartid, forespørselsfrekvens og feilfrekvens. Du kan klikke på en hvilken som helst node eller kant for å gå i dybden på individuelle forespørselsspor og identifisere hvor forsinkelser eller feil oppstår.
Direkte metrikkstrøm
Live Metrics Stream gir en sanntidsvisning av programmets ytelse på under ett sekund, uten forsinkelse. Du kan følge med på innkommende forespørselsfrekvens, svartider, feilfrekvenser og CPU-bruk mens det skjer — noe som er avgjørende under en aktiv utrulling eller hendelsesundersøkelse. Live Metrics bruker en sikker utgående tilkobling fra programmet til Application Insights, så det er ikke nødvendig å endre regler for innkommende brannmurtrafikk.
Distribuert sporing og transaksjoner fra ende til ende
Distribuert sporing korrelerer telemetri på tvers av flere tjenester ved hjelp av en delt operation_Id. Når en brukerforespørsel kommer inn i frontprogrammet, viderefører Application Insights sporingskonteksthodene til underordnede tjenester. Visningen End-to-End Transaction Details setter sammen alle spenn fra alle deltakende tjenester til én tidslinje i form av et Gantt-diagram, som viser nøyaktig hvor tiden brukes på tvers av mikrotjenestearkitekturen.
Egendefinerte hendelser og metrikkdata
I tillegg til automatisk telemetri kan du spore egendefinerte hendelser og egendefinerte metrikkdata ved hjelp av SDK-en. Kall trackEvent() for å registrere hendelser på forretningsnivå, for eksempel 'CheckoutCompleted' eller 'FeatureFlagEnabled'. Kall trackMetric() for å registrere programspecifikke målinger, for eksempel kødybde eller treffraten i hurtigbufferet. Egendefinert telemetri vises i de samme Log Analytics-tabellene og kan spørres med KQL sammen med plattformdata.
// Node.js SDK example — tracking a custom event
const appInsights = require('applicationinsights');
appInsights.defaultClient.trackEvent({
name: 'CheckoutCompleted',
properties: { userId: '42', plan: 'premium' },
measurements: { orderValue: 99.99 }
});Smart Detection og avviksfeil
Smart Detection analyserer automatisk telemetrien din ved hjelp av maskinlæring og varsler deg om uvanlige mønstre — for eksempel en plutselig økning i feilfrekvens, forverret svartid på serveren eller en unormal økning i antallet unntak. I motsetning til terskelvarsler som du konfigurerer manuelt, tilpasser Smart Detection-reglene seg til programmets normale oppførsel. Varsler sendes til abonnementseierne og vises i bladet Smart Detection.
Tilgjengelighetstester
Tilgjengelighetstester (også kalt webtester) sender syntetiske HTTP-forespørsler til programmet ditt fra flere Azure-regioner rundt om i verden etter en tidsplan (så ofte som hvert minutt). De kontrollerer at de offentlige endepunktene svarer med forventet HTTP-statuskode innen en tidsavbruddsgrense. Hvis en test mislykkes fra flere plasseringer samtidig, utløses et varsel. Dette gir deg overvåking utenfra og inn, uavhengig av den interne infrastrukturen.
# Create a URL ping availability test via CLI
az monitor app-insights web-test create \
--name 'HomepagePing' \
--resource-group myRG \
--app-component myAppInsightsResource \
--defined-web-test-kind ping \
--request-url 'https://myapp.azurewebsites.net/' \
--locations '[{"Id":"us-ca-sjc-azr"},{"Id":"emea-gb-db3-azr"}]' \
--frequency 300 \
--timeout 30Sampling for å kontrollere datamengden
Sampling reduserer mengden telemetri som sendes til Application Insights, ved å registrere bare en andel av forespørslene samtidig som den statistiske nøyaktigheten bevares. Adaptiv sampling justerer automatisk samplingsraten for å holde seg innenfor en målrettet inntaksrate. Sampling med fast rate bruker en fast prosentandel. Samplet telemetri merkes, slik at metrik visninger automatisk korrigerer for samplingsfaktoren når antall og rater vises.
Analyse av brukere og økter
Application Insights inkluderer innebygd bruksanalyse for applikasjoner som er instrumentert i nettleseren. Ruten Brukere viser antall unike brukere, Økter følger brukerreisene, Trakter visualiserer frafall gjennom flertrinnsforløp, og diagrammer for Bevaring viser hvor mange brukere som kommer tilbake over tid. Disse verktøyene er særlig nyttige for produktteam som optimaliserer konverteringsrater og brukerengasjement parallelt med operasjonell overvåking.
Application Insights- og Log Analytics-tabeller
Application Insights-data lagres i et Log Analytics-arbeidsområde i dedikerte tabeller: requests, exceptions, dependencies, traces, pageViews, customEvents og customMetrics. Når Application Insights er konfigurert i arbeidsområdebasert modus (standard for nye ressurser), kan du koble disse tabellene sammen med andre data i arbeidsområdet – for eksempel ved å korrelere et applikasjonsunntak med et avslag på Key Vault-tilgang som er logget i AzureActivity.
// KQL — find the top 10 slowest dependencies in the last hour
dependencies
| where timestamp > ago(1h)
| where success == false or duration > 2000
| summarize AvgDuration = avg(duration), FailCount = countif(success==false)
by name, type
| top 10 by AvgDuration descKort test
Test forståelsen Deres av Microsoft Azure Fundamentals-konsepter (AZ-900) fra denne leksjonen.
Oppsummering av leksjonen
I denne leksjonen lærte De at Application Insights leverer telemetri på APM-nivå for forespørselsrater, feil og avhengigheter, at Application Map og distribuert sporing visualiserer mikrotjenestetopologien fra ende til ende, og at tilgjengelighetstester verifiserer offentlige endepunkter fra flere globale plasseringer. Neste tema er Azure Dashboards og Workbooks for deling av operasjonell oversikt med teamet.
Lær deg Azure Fundamentals med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Application Insights» gratis?
Ja – hele teksten i «Application Insights» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Azure Fundamentals-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Azure Fundamentals inneholder totalt 4 leksjoner.
Hva lærer jeg i «Application Insights»?
Instrumenter en webapplikasjon med Application Insights SDK, utforsk applikasjonskartet, og bruk Live Metrics Stream til å diagnostisere problemer i sanntid. Du øver på Azure Fundamentals med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Azure Fundamentals?
Ingen tidligere erfaring er nødvendig. Azure Fundamentals på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.
Hvor lang tid tar leksjonen «Application Insights»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Azure Fundamentals-leksjonen?
Ja. Alle Azure Fundamentals-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Azure Monitor-målinger og varsler
- Grunnleggende om Log Analytics og KQL
- Application Insights
- Azure-instrumentbord og arbeidsbøker