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.

Application Insights-instrumentationen i appen skickar telemetri till Application Insights-resursen.

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.
Aviseringsexempel
Programkarta
Utforska komponenterna i din app med viktiga mått och aviseringar.
Programkarta
Profilerare
Granska körningsprofilerna för exempelbegäranden.
Skärmbild som visar körningsprofiler för exempelbegäranden.
Användningsanalys
Analysera användarsegment och kvarhållning.
Kvarhållningsverktyg
Transaktionssökning efter instansdata
Sök efter och filtrera händelser, till exempel begäranden, undantag, beroendeanrop, loggspårningar och sidvyer.
Telemetrisökning
Metrics Explorer för aggregerade data
Utforska, filtrera och segmentera aggregerade data, till exempel begärande-, fel- och undantagsfrekvens, svarstider och sidinläsningstider.
Mått
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.
Exempel på instrumentpaneler
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.
Exempel på live-mätvärden
Analys
Besvara svåra frågor om appens prestanda och användning med hjälp av det här kraftfulla frågespråket.
Analytics-exempel
Visual Studio
Visa prestandadata i koden. Gå till kod från stackspårningar.
Skärmbild som visar undantagsinformation i Visual Studio och ett exempel på att gå till kod från stackspårningar.
Felsökning av ögonblicksbilder
Felsök ögonblicksbilder från program som körs med parametervärden.
Visual Studio
Power BI
Integrera användningsmätvärden med annan Business Intelligence.
Power BI
REST API
Skriv kod för att köra frågor mot dina mätvärden och rådata.
REST API
Löpande export
Massexportera rådata till lagring så fort de anländer.
Exportera

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.

Nästa steg

Kom igång under körningsfasen med:

Kom igång under utvecklingsfasen med:

Support och feedback