Vad är Application Insights?
Application Insights, en funktion i Azure Monitor, är en utökningsbar APM-tjänst (Application Performance Management) för utvecklare och DevOps-experter. Använd den för att övervaka dina liveprogram. Den identifierar automatiskt prestandaavvikelser och innehåller kraftfulla analysverktyg som hjälper dig att diagnostisera problem och förstå vad användarna faktiskt gör med din app. Den hjälper dig att kontinuerligt förbättra prestanda och användbarhet. Det fungerar för appar på en mängd olika plattformar, inklusive .NET, Node.js, Java och Python som finns lokalt, i hybridmoln eller i offentliga moln. Den integrerar med din DevOps-process och kan användas med en rad olika utvecklingsverktyg. Den kan övervaka och analysera telemetri från mobilappar genom integrering med Visual Studio App Center.
Hur fungerar Application Insights?
Du installerar ett litet instrumentationspaket (SDK) i ditt program eller aktiverar Application Insights med Application Insights Agent när det stöds. Instrumentationen övervakar din app och dirigerar telemetridata till en Azure Application Insights-resurs med hjälp av ett unikt GUID som vi refererar till som en instrumenteringsnyckel.
Förutom att instrumentera webbtjänstprogrammet kan du även instrumentera bakgrundskomponenter och JavaScript-koden på själva webbsidorna. Programmet och dess komponenter kan köras var som helst – det behöver inte finnas i Azure.

Du kan också hämta telemetri från värdmiljöerna, t.ex. prestandaräknare, Azure Diagnostics eller Docker-loggar. Du kan även konfigurera webbtester som regelbundet skickar syntetiska begäranden till din webbtjänst.
Alla dessa telemetriströmmar är integrerade i Azure Monitor. På Azure-portalen kan du använda kraftfulla analys- och sökverktyg med rådata.
Hur påverkas prestanda?
Effekten på appens prestanda är liten. Anropsspårning är icke-blockerande, och grupperas och skickas i en separat tråd.
Vad övervakar Application Insights?
Application Insights är avsett för utvecklingsteamet och gör det lättare att förstå hur appen fungerar och hur den används. Tjänsten övervakar:
- Begärandefrekvens, svarstider och felfrekvens – Ta reda på vilka sidor som är mest populära, vid vilka tidpunkter på dagen och var dina användare finns. Se vilka sidor som fungerar bäst. Om svarstiden och felfrekvensen är hög när det finns många begäranden kan det bero på ett resurstilldelningsproblem.
- Beroendefrekvens, svarstider och felfrekvens – Ta reda på om externa tjänster gör systemet långsammare.
- Undantag – Analysera aggregerad statistik eller välj specifika instanser och visa detaljerad information om stackspårningen och relaterade begäranden. Både server- och webbläsarundantag rapporteras.
- Sidvyer och inläsningsprestanda – Rapporteras av användarnas webbläsare.
- AJAX-anrop från webbsidor – frekvens, svarstider och felfrekvens.
- Antal användare och sessioner.
- Prestandaräknare från dina Windows- eller Linux-serverdatorer, till exempel processor, minne och nätverksanvändning.
- Värddiagnostik från Docker eller Azure.
- Diagnostikspårningsloggar från din app – så att du kan jämföra spårningshändelser med begäranden.
- Anpassade händelser och mätvärden som du skriver själv i klient- eller serverkoden för att spåra affärshändelser, t.ex. sålda artiklar eller vunna spel.
Var ser jag min telemetri?
Du kan utforska dina data på många sätt. Läs dessa artiklar:
| Beskrivning av artikel | Bild |
|---|---|
| Smart identifiering och manuella aviseringar Konfigurera automatiska aviseringar som anpassas efter appens normala telemetrimönster och utlöses när det finns något utanför det vanliga mönstret. Du kan också ställa in aviseringar på vissa nivåer av anpassade mått eller standardmått. |
![]() |
| Programkarta Utforska komponenterna i din app med viktiga mått och aviseringar. |
![]() |
| Profilerare Granska körningsprofilerna för exempelbegäranden. |
![]() |
| Användningsanalys Analysera användarsegment och kvarhållning. |
![]() |
| Transaktionssökning efter instansdata Sök efter och filtrera händelser, till exempel begäranden, undantag, beroendeanrop, loggspårningar och sidvyer. |
![]() |
| Metrics Explorer för aggregerade data Utforska, filtrera och segmentera aggregerade data, till exempel begärande-, fel- och undantagsfrekvens, svarstider och sidinläsningstider. |
![]() |
| Instrumentpaneler Kombinera data från flera resurser och dela med andra. Perfekt för program med flera komponenter och för kontinuerlig visning i teamutrymmet. |
![]() |
| Live-ström med mätvärden När du distribuerar en ny version kan du titta på dessa prestandaindikatorer som visas i realtid för att kontrollera att allt fungerar som förväntat. |
![]() |
| Analys Besvara svåra frågor om appens prestanda och användning med hjälp av det här kraftfulla frågespråket. |
![]() |
| Visual Studio Visa prestandadata i koden. Gå till kod från stackspårningar. |
![]() |
| Felsökning av ögonblicksbilder Felsök ögonblicksbilder från program som körs med parametervärden. |
![]() |
| Power BI Integrera användningsmätvärden med annan Business Intelligence. |
![]() |
| REST API Skriv kod för att köra frågor mot dina mätvärden och rådata. |
![]() |
| Löpande export Massexportera rådata till lagring så fort de anländer. |
![]() |
Hur använder jag Application Insights?
Monitor
Installera Application Insights i din app, konfigurera webbtester för tillgänglighet och:
- Kolla in standardinstrumentpanelen för programmet för ditt teamrum för att hålla ett öga på belastning, svarstider och prestanda för dina beroenden, sidinläsningar och AJAX-anrop.
- Identifiera de begäranden som är långsammast och som misslyckas oftast.
- Titta på Live Stream när du distribuerar en ny version så att du genast kan upptäcka en eventuell försämring.
Identifiera och diagnostisera
När du får en avisering eller identifierar ett problem:
- Utvärdera hur många användare som påverkas.
- Korrelera fel med undantag, beroendeanrop och spårningar.
- Undersök profilerare, ögonblicksbilder, stackdumpar och spårningsloggar.
Bygg, mät och lär
Mät effektiviteten för varje ny funktion som du distribuerar.
- Mät hur kunder använder nya användargränssnitts- eller företagsfunktioner.
- Skriv in anpassad telemetri i din kod.
- Basera nästa utvecklingscykel på fakta från din telemetri.
Kom igång
Application Insights är en av de många tjänsterna som finns i Microsoft Azure, och telemetri skickas dit för analys och visning. Innan du gör något annat behöver du alltså en prenumeration på Microsoft Azure. Registreringen är gratis och om du väljer den grundläggande prisplanen för Application Insights betalar du inget förrän programmet har växt så pass mycket att det har en betydande användning. Om din organisation redan har en prenumeration kan du lägga till ditt Microsoft-konto till den.
Det finns flera sätt att komma igång. Börja på det sätt som passar dig bäst. Du kan fortsätta med de andra senare.
- Vid körning: instrumentera webbappen på servern. Perfekt för program som redan har distribuerats. Undviker uppdateringar av koden.
- Vid utveckling: lägg till Application Insights i din kod. Gör att du kan anpassa telemetriinsamling och skicka ytterligare telemetri.
- Instrumentera dina webbplatser för sidvisning, AJAX och annan telemetri på klientsidan.
- Analysera mobilappsanvändning genom integrering med Visual Studio App Center.
- Tillgänglighetstester –pinga din webbplats regelbundet från våra servrar.
Nästa steg
Kom igång under körningsfasen med:
Kom igång under utvecklingsfasen med:
Support och feedback
- Frågor och problem:
- Dina förslag:
- Blogg:













