Utforska Application Insights
Application Insights är ett tillägg till Azure Monitor och tillhandahåller funktioner för övervakning av programprestanda (kallas även "APM"). APM-verktyg är användbara för att övervaka program från utveckling, via test och till produktion på följande sätt:
- Förstå proaktivt hur ett program presterar.
- Granska programkörningsdata reaktivt för att fastställa orsaken till en incident.
Förutom att samla in mått och programtelemetridata, som beskriver programaktiviteter och hälsa, kan Application Insights också användas för att samla in och lagra loggningsdata för programspårning.
Loggspårningen är associerad med annan telemetri för att ge en detaljerad vy över aktiviteten. Att lägga till spårningsloggning i befintliga appar kräver bara att du tillhandahåller ett mål för loggarna. loggningsramverket behöver sällan ändras.
Översikt över Application Insights-funktioner
Funktionerna omfattar, men inte begränsat till:
Funktion | Description |
---|---|
Live Metrics | Observera aktivitet från ditt distribuerade program i realtid utan att påverka värdmiljön. |
Tillgänglighet | Även kallad "Syntetisk transaktionsövervakning" avsöker dina program externa slutpunkter för att testa den övergripande tillgängligheten och svarstiden över tid. |
GitHub- eller Azure DevOps-integrering | Skapa GitHub- eller Azure DevOps-arbetsobjekt i samband med Application Insights-data. |
Användning | Förstå vilka funktioner som är populära bland användare och hur användare interagerar och använder ditt program |
Smart identifiering | Automatisk fel- och avvikelseidentifiering via proaktiv telemetrianalys. |
Programkarta | En vy uppifrån och ned på hög nivå av programarkitekturen och visuella referenser med snabb överblick till komponentens hälsa och svarstider. |
Distribuerad spårning | Sök efter och visualisera ett flöde från slutpunkt till slutpunkt för en viss körning eller transaktion. |
Vad Application Insights övervakar
Application Insights samlar in mått- och programtelemetridata som beskriver programaktiviteter och hälsa samt spårningsloggningsdata.
- 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.
Komma igång med Application Insights
Application Insights är en av de många tjänsterna som finns i Microsoft Azure, och telemetri skickas dit för analys och visning. 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.
Det finns flera sätt att komma igång med övervakning och analys av appprestanda:
- 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 telemetrisamlingen och skicka mer 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.