Ö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 Portal 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 Portal 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 Portal.

Skärmbild av registrering till Application Insights i Azure Portal.

Application Insights samlar automatiskt in data om programmets prestanda och hälsa och visar dessa data i Azure Portal. 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.

Skärmbild av analys av fel.

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.

Skärmbild av analys av fel med slutpunkt till slutpunkt-vy.

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.

Skärmbild av programkartan.

Ö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.

Skärmbild av prestandaanalys.

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.

Skärmbild av programhändelser som delats upp i webbläsaren.

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.

Skärmbild av att visa programtillgänglighet efter platser över tid.

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.

Skärmbild av skapande av tillgänglighetstest.

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.

Kontrollera dina kunskaper

1.

Vilka aspekter av programprestanda kan Application Insights övervaka?

2.

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