Utforska Application Insights
Application Insights är ett tillägg till Azure Monitor och tillhandahåller funktioner för övervakning av programprestanda (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 | beskrivning |
|---|---|
| Livemått | 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. |
| Förbrukning | 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ärandefrekvenser, svarstider och felfrekvenser – Ta reda på vilka sidor som är mest populära, vid vilka tider på dagen och var dina användare är. 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.
- Beroendefrekvenser, svarstider och felfrekvenser – Ta reda på om externa tjänster saktar ner dig.
- Undantag – Analysera den aggregerade statistiken eller välj specifika instanser och öka detaljnivån i stackspårningen och relaterade begäranden. Både server- och webbläsarundantag rapporteras.
- Sidvisningar och inläsningsprestanda – rapporteras av användarnas webbläsare.
- AJAX-anrop från webbsidor – priser, svarstider och felfrekvenser.
- Antal användare och sessioner.
- Prestandaräknare från dina Windows- eller Linux-serverdatorer, till exempel CPU, minne och nätverksanvändning.
- Värddiagnostik från Docker eller Azure.
- Diagnostikspårningsloggar från din app – så att du kan korrelera spårningshändelser med begäranden.
- Anpassade händelser och mått som du skriver själv i klient- eller serverkoden för att spåra affärshändelser som sålda objekt 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 webbapplikationen på servern. Perfekt för program som redan har distribuerats. Undviker uppdateringar av koden.
- Vid utvecklingstillfället: lägg till Application Insights i koden. Gör att du kan anpassa telemetrisamlingen och skicka mer telemetri.
- Instrumentera dina webbsidor för sidvisning, AJAX och annan telemetri på klientsidan.
- Analysera användningen av mobilappar genom att integrera med Visual Studio App Center.
- Tillgänglighetstester – pinga din webbplats regelbundet från våra servrar.