Dela via


Snabbstart: Övervaka Azure Spring Apps-appar med loggar, mått och spårning

Kommentar

Basic-, Standard- och Enterprise-planerna kommer att vara inaktuella från och med mitten av mars 2025, med en 3-årig pensionsperiod. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i meddelandet om azure Spring Apps-pensionering.

Standardförbrukningen och den dedikerade planen kommer att vara inaktuell från och med den 30 september 2024, med en fullständig avstängning efter sex månader. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i Migrera Azure Spring Apps Standard-förbrukning och dedikerad plan till Azure Container Apps.

Den här artikeln gäller för: ✔️ Basic/Standard ❌ Enterprise

Med den inbyggda övervakningsfunktionen i Azure Spring Apps kan du felsöka och övervaka komplexa problem. Azure Spring Apps integrerar Steeltoe-distribuerad spårning med Azures Application Insights. Den här integreringen ger kraftfulla loggar, mått och distribuerad spårningsfunktion från Azure Portal.

Följande procedurer beskriver hur du använder Log Streaming, Log Analytics, Metrics och Distributed Tracing med exempelappen som du distribuerade i föregående snabbstarter.

Förutsättningar

Loggar

Det finns två sätt att se loggar på Azure Spring Apps: Loggströmning av realtidsloggar per appinstans eller Log Analytics för aggregerade loggar med avancerad frågefunktion.

Loggdirektuppspelning

Använd följande steg för att strömma loggar i Azure Portal:

  1. Gå till sidan Översikt för din Azure Spring Apps-tjänstinstans och välj sedan Appar i navigeringsfönstret.

  2. Leta upp målappen och välj snabbmenyn.

  3. I snabbmenyn i popup-fönstret väljer du Visa loggström.

    Skärmbild av Azure Portal som visar sidan Appar med snabbmenyalternativet Visa loggström markerat.

Som standard börjar loggarna strömmas för en slumpmässigt vald appinstans. Du kan välja din efteråt.

Skärmbild av Azure Portal som visar sidan Loggström.

För enkelhetens skull finns det många startpunkter för att strömma loggar. Du hittar dem i följande fönster:

  • Fönstret Applista
  • Fönstret Distributionslista
  • Fönstret Appinstanslista

Log Analytics

  1. I Azure Portal går du till tjänsten | Översiktssida och välj Loggar i avsnittet Övervakning. Välj Kör på en av exempelfrågorna för Azure Spring Apps.

    Skärmbild av Azure Portal som visar fönstret Loggar med sidan Frågor öppen och Kör markerad.

  2. Redigera frågan för att ta bort Where-satserna som begränsar visningen till varnings- och felloggar.

  3. Markera Kör. Du visas loggar. Mer information finns i Kom igång med loggfrågor i Azure Monitor.

    Skärmbild av Azure Portal som visar Logs Analytics-frågeresultatet.

  4. Mer information om det frågespråk som används i Log Analytics finns i Azure Monitor-loggfrågor. Om du vill köra frågor mot alla dina Log Analytics-loggar från en centraliserad klient kan du läsa Azure Data Explorer.

Mått

  1. I Azure Portal går du till tjänsten | Översiktssida och välj Mått i avsnittet Övervakning. Lägg till ditt första mått genom att välja ett av .NET-måtten under Prestanda (.NET) eller Begäran (.NET) i listrutan Mått och Avg for Aggregation för att se tidslinjen för det måttet.

    Skärmbild av Azure Portal som visar sidan Mått med tillgängliga filter.

  2. Välj Lägg till filter i verktygsfältet, välj om du App=solar-system-weather bara vill se CPU-användning för appen solar-system-weather .

    Skärmbild av Azure Portal som visar sidan Mått med filteralternativen Egenskap, Operator och Värden markerade.

  3. Stäng filtret som skapades i föregående steg, välj Tillämpa delning och välj App för värden för att se CPU-användningen av olika appar.

    Skärmbild av Azure Portal som visar sidan Mått med alternativen dela värden, gräns och sortering markerade.

Distribuerad spårning

  1. I Azure Portal går du till tjänsten | Översiktssida och välj Distribuerad spårning i avsnittet Övervakning. Välj sedan fliken Visa programkarta till höger.

    Skärmbild av Azure Portal som visar sidan Distribuerad spårning.

  2. Nu kan du se status för anrop mellan appar.

    Skärmbild av Azure Portal som visar sidan Programkarta.

  3. Välj länken mellan solar-system-weather och planet-weather-provider för att se mer information, till exempel de långsammaste anropen med HTTP-metoder.

    Skärmbild av Azure Portal som visar programkartans information.

  4. Välj slutligen Undersök prestanda för att utforska kraftfullare inbyggd prestandaanalys.

    Skärmbild av Azure Portal som visar sidan Prestanda.

Med den inbyggda övervakningsfunktionen i Azure Spring Apps kan du felsöka och övervaka komplexa problem. Azure Spring Apps integrerar Spring Cloud Sleuth med Azures Application Insights. Den här integreringen ger kraftfulla loggar, mått och distribuerad spårningsfunktion från Azure Portal. Följande procedurer förklarar hur du använder Log Streaming, Log Analytics, Mått och distribuerad spårning med distribuerade PetClinic-appar.

Förutsättningar

Loggar

Det finns två sätt att se loggar på Azure Spring Apps: Loggströmning av realtidsloggar per appinstans eller Log Analytics för aggregerade loggar med avancerad frågefunktion.

Loggdirektuppspelning

Använd följande steg för att strömma loggar i Azure Portal:

  1. Gå till sidan Översikt för din Azure Spring Apps-tjänstinstans och välj sedan Appar i navigeringsfönstret.

  2. Leta upp målappen och välj snabbmenyn.

  3. I snabbmenyn i popup-fönstret väljer du Visa loggström.

    Skärmbild av Azure Portal som visar sidan Appar med snabbmenyalternativet Visa loggström markerat.

Som standard börjar loggarna strömmas för en slumpmässigt vald appinstans. Du kan välja din efteråt.

Skärmbild av Azure Portal som visar sidan Loggström.

För enkelhetens skull finns det många startpunkter för att strömma loggar. Du hittar dem i följande fönster:

  • Fönstret Applista
  • Fönstret Distributionslista
  • Fönstret Appinstanslista

Log Analytics

  1. Gå till tjänsten | Översiktssida och välj Loggar i avsnittet Övervakning . Välj Kör på en av exempelfrågorna för Azure Spring Apps.

    Skärmbild av Azure Portal som visar sidan Frågor med Kör markerat.

  2. Sedan visas filtrerade loggar. Mer information finns i Kom igång med loggfrågor i Azure Monitor.

    Skärmbild av Azure Portal som visar frågeresultatet för filtrerade loggar.

Mått

Gå till sidan Application Insights och gå sedan till sidan Mått . Du kan se mått som har bidragit med Spring Boot-appar, Spring-moduler och beroenden.

Följande diagram visar gateway_requests (Spring Cloud Gateway), hikaricp_connections (JDBC-anslutningar) och http_client_requests.

Skärmbild av Azure Portal som visar sidan Application Insights-mått med en graf över de valda värdena.

Spring Boot registrerar flera kärnmått, inklusive JVM, CPU, Tomcat och Logback. Med autokonfigurationen för Spring Boot kan du instrumentera begäranden som hanteras av Spring MVC. Alla tre REST-styrenheterna (OwnerResource, , och VisitResource) instrumenteras av @Timed mikrometeranteckningen PetResourcepå klassnivå.

Programmet customers-service har följande anpassade mått aktiverade:

  • @Timed: petclinic.owner
  • @Timed: petclinic.pet

Programmet visits-service har följande anpassade mått aktiverade:

  • @Timed: petclinic.visit

Du kan se dessa anpassade mått på sidan Mått :

Skärmbild av Azure Portal som visar sidan Application Insights-mått med anpassade mått.

Du kan använda funktionen Tillgänglighetstest i Application Insights och övervaka tillgängligheten för program:

Skärmbild av Azure Portal som visar sidan Application Insights-tillgänglighet med avsnittet Tillgänglighetstest markerat.

Gå till sidan Live-mått för att se livemått med korta svarstider (mindre än en sekund):

Skärmbild av Azure Portal som visar application Insights Live Metrics-sidan med korta svarstider.

Spårning

Öppna Application Insights som skapats av Azure Spring Apps och börja övervaka Spring-program.

Gå till sidan Programkarta :

Skärmbild av Azure Portal som visar programkartan för Application Insights med kartkomponenter.

Gå till sidan Prestanda :

Skärmbild av Azure Portal som visar sidan Application Insights-prestanda med åtgärdsinformation.

Gå till fliken Beroenden , där du kan se prestandanumret för beroenden, särskilt SQL-anrop:

Skärmbild av Azure Portal som visar sidan Application Insights-prestanda med tabellen Depencies markerad.

Välj ett SQL-anrop för att se transaktionen från slutpunkt till slutpunkt i kontexten:

Skärmbild av Azure Portal som visar sidan transaktionsinformation från slutpunkt till slutpunkt.

Gå till sidan Fel och fliken Undantag , där du kan se en samling undantag:

Skärmbild av Azure Portal som visar sidan Application Insights-fel.

Välj ett undantag för att se transaktionen från slutpunkt till slutpunkt och stacktrace i kontexten:

Skärmbild av Azure Portal som visar sidan transaktionsinformation från slutpunkt till slutpunkt med undantagsinformation och anropsstacken.

Rensa resurser

Om du planerar att fortsätta arbeta med efterföljande snabbstarter och självstudier kanske du vill lämna dessa resurser på plats. Ta bort resursgruppen när den inte längre behövs, vilket tar bort resurserna i resursgruppen. Om du vill ta bort resursgruppen med hjälp av Azure CLI använder du följande kommandon:

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."

I en tidigare snabbstart anger du även standardnamnet för resursgruppen. Om du inte tänker fortsätta till nästa snabbstart avmarkerar du den standardinställningen genom att köra följande CLI-kommando:

az config set defaults.group=

Nästa steg

Mer information om övervakningsfunktioner i Azure Spring Apps finns i: