Övervaka program med hjälp av Application Insights

Slutförd

När problem uppstår i din finansiella organisations program kan kunderna inte komma åt sina konton. Om programproblemen inte åtgärdas snabbt påverkas kundnöjdheten negativt. Din organisation vill undvika dessa problem när den flyttas till Azure.

I den här lektionen beskrivs hur du integrerar Azure Monitor Application Insights med dina program. Du kan använda Application Insights för att kontrollera hälsotillståndet för program och lösa problem snabbare.

Använd Application Insights för att:

  • Analysera och åtgärda problem som påverkar programmets hälsa och prestanda.
  • Förbättra programmets utvecklingslivscykel.
  • Utvärdera användarupplevelsen och analysera användarnas beteende.

Integrera Azure Application Insights med dina program

Om du vill integrera Application Insights med dina program kan du aktivera Application Insights i Azure-portalen eller instrumentera ditt program med Application Insights. Instrumentation syftar på att aktivera insamling av övervakningsdata från din app med hjälp av en agent eller ett SDK. Metoden för instrumentering varierar beroende på programmets språk och plattform.

I många fall kan du implementera instrumentation utan åtkomst till programmets källkod med hjälp av kodlös koppling i Azure-portalen eller med hjälp av en agent. För dina .NET- och .NET Core-program som finns i Azure App Services kan du till exempel aktivera insamling av övervakningsdata med Application Insights med hjälp av en växlingsknapp i Azure-portalen.

Screenshot of onboarding to Application Insights in the Azure portal.

Application Insights samlar automatiskt in data om programmets prestanda och hälsa och visar dessa data i Azure-portalen. Du kan välja Fel i det vänstra navigeringsfönstret i Application Insights för att få en lista över alla fel som samlats in för din app och öka detaljnivån i var och en av dem.

Screenshot of analyzing failures.

Om du vill fortsätta undersökningen av rotorsaken till felet eller undantaget kan du granska den problematiska transaktionen för en detaljerad transaktionsvy från slutpunkt till slutpunkt som innehåller beroenden och undantagsinformation.

Screenshot of analyzing failure with end-to-end view.

Application Insights identifierar också automatiskt appberoenden för att stödja distribuerad spårning och skapa vyer för programtopologi. Du kan se den här topologin genom att välja Programkarta i det vänstra navigeringsfältet i Application Insights.

Du kan visa mer information om varje komponent på kartan genom att välja den. Du kan till exempel visa de långsammaste begärandena för en instans och undersöka prestanda ytterligare. Dessa detaljerade analyser hjälper dig att förstå programmet bättre och svara på dess krav.

Screenshot of application map.

Övervaka programmets prestanda

Du kan undersöka långsamma transaktioner ytterligare för att identifiera långsamma begäranden och beroenden på serversidan. Öka detaljnivån genom att välja Undersök prestanda från programkartan eller genom att välja Prestanda i det vänstra navigeringsfältet i Application Insights.

Screenshot of analyzing performance.

På skärmen Prestanda kan du isolera långsamma transaktioner genom att välja tidsintervall, åtgärdsnamn och varaktigheter av intresse. Du uppmanas också att automatiskt identifiera avvikelser och likheter mellan transaktioner. Härifrån kan du öka detaljnivån för en enskild transaktion för en vy från slutpunkt till slutpunkt för transaktionsinformation med ett Gantt-schema med beroenden.

Om du instrumentera dina webbsidor med Application Insights kan du också få insyn i sidvisningar och webbläsaråtgärder och beroenden. För att samla in dessa webbläsardata måste du lägga till ett skript på dina webbsidor. När du har lagt till skriptet kan du komma åt sidvisningar och deras associerade prestandamått genom att välja växlingsknappen Webbläsare .

Analysera användarbeteende

Instrumentering av webbsidor med Application Insights samlar in användningsinformation för att utöka övervakningsfunktionerna på serversidan. Samma JavaScript-instrumentation på webbläsarsidan innehåller användningsdata, inklusive antal användare, sessioner, händelser, webbläsarversion, OS-version och platser. Dessa användningsdata visar vilka sidor i din app som är mest populära, där användarna hoppar av och konverterings- och kvarhållningsfrekvensen för specifika sidor.

Screenshot of application events split by browser.

Föregående exempel visar de mest populära webbläsarna och versionerna. Du kan använda den här typen av information för att informera beslut om allokering av funktionella resurser och prestandatestningsresurser.

Övervaka programmets tillgänglighet

Du kan använda sidan Application Insights-tillgänglighet för att kontinuerligt övervaka programmets hälsa och kontrollera programmets hälsa från olika geografiska platser.

Screenshot of viewing application availability by locations over time.

När du har skapat ett tillgänglighetstest kan du använda sidan Tillgänglighet för att se hur det går för ditt program på olika platser. Varje punkt i punktdiagrammet representerar ett test som kördes. En röd punkt innebär att testet misslyckades.

Välj en röd punkt för att se en detaljerad uppdelning av testfelet, inklusive information om vad som kan ha orsakat det. Du kan använda informationen för att svara på rätt sätt.

När du skapar ett tillgänglighetstest kan du ange information som frekvens, programmets URL och platser där appen ska testas. I följande exempel visas konfigurationen av ett test som skickar en begäran till ett program var femte minut från fem geografiska platser.

Screenshot of availability test creation.

Hämta meddelanden och vidta åtgärder

Du kan konfigurera Application Insights-aviseringsregler för att övervaka programmets prestanda och tillgänglighet. Du kan ange de villkor som ska utlösa en avisering och bestämma hur aviseringen ska hanteras. Application Insights kan till exempel skicka en avisering om ett angivet antal platser inte är tillgängliga eller om ett visst antal undantag inträffar.

Du kan också ange vem som ska meddelas om aviseringen. Application Insights kan skicka meddelanden via e-post eller sms eller använda runbooks och webhooks för att svara på aviseringar via automatisering.

Testa dina kunskaper

1.

Vilka aspekter av programprestanda kan Application Insights övervaka?

2.

Hur kan du kontinuerligt övervaka dina program från olika geografiska platser?