Övning – övervakning av programprestanda

Slutförd

I den här övningen, utan konfiguration, övervakar du enkelt dataflöden för exempelprogrammet.

Övervaka programmet med Azure Application Insights

Programkarta hjälper dig att upptäcka flaskhalsar i prestanda eller fel i alla komponenter i ditt distribuerade program.

  1. Öppna Azure-portalen.

  2. Välj Azure Spring Apps i listan över Azure-tjänster.

  3. Välj din Azure Spring Apps-instans.

  4. Välj Application Insights för att gå till översiktssidan för Application Insights.

    Skärmbild som visar Application Insights för dina Spring Apps.

  5. Till vänster navigerar du till Programkarta, där du kan se en vy över dina Azure Spring Apps-mikrotjänster:

Programkartan visar program som fungerar korrekt (grön) och program med flaskhalsar (röda).

I föregående programkarta är varje namn i en grön ruta en annan tjänst för dina Azure Spring Apps.

Du kan enkelt identifiera problem i dina program och snabbt felsöka och åtgärda dem. Varje nod på kartan representerar en mikrotjänst eller dess beroenden, med hälso-KPI och aviseringsstatus. Du kan välja från valfri komponent till mer detaljerad diagnostik, till exempel Application Insights-händelser.

Prestanda

  1. Till vänster går du till Prestanda, där du kan se svarstider och antal begäranden för åtgärder som exponeras av dina program.

    Skärmbild som visar prestandavyn för åtgärden för din Azure Spring Apps-instans.

  2. Till höger går du sedan till Beroenden, där du kan se alla dina beroenden och deras svarstider och antal förfrågningar.

    Du kan se prestandanumret för beroenden, särskilt SQL-anrop:

    Skärmbild som visar vyn beroendeprestanda.

  3. Välj en SQL-instruktion på fliken Välj åtgärd för att se transaktionen i kontexten:

    Skärmbild som visar SQL-transaktion.

  4. På fliken till höger väljer du Gå in i detalj, och på fliken längst till höger väljer du ett SQL-exempel för att öppna detaljfönstret för transaktioner.

    Skärmbild som visar SQL-exempeltransaktion.

  5. I vyn Transaktionsinformation från slutpunkt till slutpunkt visar du sql-exempeltransaktionen genom att välja SQL-instruktionen:

    Skärmbild som visar sql-transaktionsinformation.

Fel/undantag

  1. Välj Fel i resursmenyn Application Insights, som finns i avsnittet Undersök . I den här vyn visas de tre vanligaste felsvarskoderna, de tre vanligaste undantagstyperna och de tre vanligaste beroendetyperna som inte fungerar.

    Skärmbild som visar vyn Fel för din Azure Spring Apps-instans.

  2. Till höger väljer du ett undantag i de tre vanligaste undantagstyperna för meningsfulla insikter och åtgärdsbar stackspårning:

    Skärmbild som visar undantagsskärmen.

  3. På den högra fliken väljer du sedan exemplet Föreslaget undantag för att öppna transaktionsinformationsfönstret:

    Skärmbild som visar skärmen med undantagsinformation

  4. Visa sedan undantagsegenskaperna i fönstret Transaktionsinformation från slutpunkt till slutpunkt :

    Skärmbild som visar skärmen med undantagsinformation.

  5. Slutligen, i mitten av skärmen, på fliken Slutpunkt-till-slutpunkt-transaktion, väljer du ett undantag för att visa dess detaljer och stacktrace.

    Skärmbild som visar skärmen för undantagsstacktrace.

Mått

Spring Boot registrerar många kärnmått: JVM, CPU, Tomcat, Logback och så vidare. Du kan se mått som har bidragit med Spring Boot-appar, Spring Apps-moduler och beroenden.

Om du vill skapa ett standardmåttdiagram går du till avsnittet Övervakning och öppnar fliken Mått och följer dessa steg:

  1. Se till att dina Azure Spring Apps har valts under Omfång och Azure Spring Apps under Metrisk namnrymd. Båda kommer redan att fyllas i om du öppnade måttutforskaren från resursens meny.

    Skärmbild som visar mått.

  2. Under Mått väljer du Sedan App CPU-användning och väljer Avg under Aggregering:

    Skärmbild som visar hur du lägger till cpu-mått för appar.

  3. Spara det första måttet genom att välja bockikonen i den högra verktygsfältet.

    Skärmbild som visar val av mått.

  4. Lägg sedan till ytterligare ett mått genom att välja åtgärden Lägg till mått i det övre vänstra verktygsfältet och lägga till system.cpu.usage under Mått och Genomsnitt under Sammansättning.

    Skärmbild som visar hur du lägger till cpu-mått för systemet.

  5. Spara sedan det andra måttet genom att välja fästingikonen i det högra måttfältet.

    Skärmbild som visar hur du sparar cpu-mått för systemet.

  6. Granska slutligen måttdiagrammet som visar både app- och system-CPU-måtten. Skärmbild som visar mått för system- och app-cpu

Anpassade mått

När du distribuerar resurser och program i Azure vill du börja samla in telemetri för att få insikter om deras prestanda och hälsa. Azure gör vissa mått tillgängliga för dig direkt. Dessa mått kallas standard eller plattform. De är dock begränsade till sin natur. Du kanske vill samla in några anpassade prestandaindikatorer eller affärsspecifika mått för att ge djupare insikter.

På samma sätt som med standardmåttdiagram öppnar du fliken Mått under avsnittet Övervakning och följer dessa steg för att skapa ett anpassat måttdiagram:

  1. Se till att dina Azure Spring Apps har valts i resursomfångsväljaren. Den kommer redan att fyllas i om du har öppnat Metrics Explorer från resursens meny.

  2. Under Måttnamnområde väljer du sedan namnområdet azure.applicationinsights . Namnområdet är bara ett sätt att organisera mått så att du enkelt kan hitta dem.

    Skärmbild som visar val av namnområde för anpassade mått.

  3. Lägg sedan till följande anpassade mått och sammansättning under Mått:

    • Mått petclinic_pet, sammansättning: count

      Skärmbild som visar mått och aggregeringsval för anpassade mått.

    • Mått petclinic_owner, sammansättning: count

    • Mått petclinic_visit, sammansättning: count

      Skärmbild som visar den färdiga vyn för anpassade mått.

  4. På den övre högra sidan ändrar du sedan graftypen till Ytdiagram.

    Skärmbild som visar val av diagramtyp för anpassad måttvy.

    Det sista diagrammet visar antalet under de senaste 24 timmarna för var och en av mikrotjänsterna husdjur, veterinär och ägare:

    Skärmbild som visar den slutliga vyn för anpassade mått.

Livemått

När du distribuerar en ny version av webbappen vill du omedelbart veta dess effekt på prestandan. Har svarstiderna förbättrats eller försämrats, eller visar det fel? När du tittar på Live Metrics Stream i Application Insights medan distributionen sker ser du effekten omedelbart. Om det finns problem kan du säkerhetskopiera distributionen innan för många användare påverkas.

Med Live Metrics Stream kan du avsöka det bultande hjärtat i dina liveprogram. Du kan välja och filtrera mått och prestandaräknare för att titta i realtid utan störningar i tjänsten. Du kan också inspektera stackspårningar från exempel på misslyckade begäranden och undantag.

  1. Till vänster, under Undersök, navigerar du till Live-mått, där du kan se livemått praktiskt taget i realtid (inom bara en sekund):

    Skärmbild som visar livemåttvyn för dina Azure Spring Apps.

  2. Rulla ned måtten för att se måtten för varje mikrotjänst:

    Skärmbild som visar tjänstens livemetrikvy för dina Azure Spring Apps.