Share via


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

Kommentar

Azure Spring Apps är det nya namnet på Azure Spring Cloud-tjänsten. Även om tjänsten har ett nytt namn ser du det gamla namnet på vissa platser ett tag medan vi arbetar med att uppdatera tillgångar som skärmbilder, videor och diagram.

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

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

Du kan använda loggströmning i Azure CLI med följande kommando.

az spring app logs --name solar-system-weather --follow

Du visas utdata som liknar följande exempel:

=> ConnectionId:0HM2HOMHT82UK => RequestPath:/weatherforecast RequestId:0HM2HOMHT82UK:00000003, SpanId:|e8c1682e-46518cc0202c5fd9., TraceId:e8c1682e-46518cc0202c5fd9, ParentId: => Microsoft.Azure.SpringCloud.Sample.SolarSystemWeather.Controllers.WeatherForecastController.Get (Microsoft.Azure.SpringCloud.Sample.SolarSystemWeather)
Executing action method Microsoft.Azure.SpringCloud.Sample.SolarSystemWeather.Controllers.WeatherForecastController.Get (Microsoft.Azure.SpringCloud.Sample.SolarSystemWeather) - Validation state: Valid
←[40m←[32minfo←[39m←[22m←[49m: Microsoft.Azure.SpringCloud.Sample.SolarSystemWeather.Controllers.WeatherForecastController[0]

=> ConnectionId:0HM2HOMHT82UK => RequestPath:/weatherforecast RequestId:0HM2HOMHT82UK:00000003, SpanId:|e8c1682e-46518cc0202c5fd9., TraceId:e8c1682e-46518cc0202c5fd9, ParentId: => Microsoft.Azure.SpringCloud.Sample.SolarSystemWeather.Controllers.WeatherForecastController.Get (Microsoft.Azure.SpringCloud.Sample.SolarSystemWeather)
Retrieved weather data from 4 planets
←[40m←[32minfo←[39m←[22m←[49m: Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker[2]

=> ConnectionId:0HM2HOMHT82UK => RequestPath:/weatherforecast RequestId:0HM2HOMHT82UK:00000003, SpanId:|e8c1682e-46518cc0202c5fd9., TraceId:e8c1682e-46518cc0202c5fd9, ParentId: => Microsoft.Azure.SpringCloud.Sample.SolarSystemWeather.Controllers.WeatherForecastController.Get (Microsoft.Azure.SpringCloud.Sample.SolarSystemWeather)
Executing ObjectResult, writing value of type 'System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]][]'.
←[40m←[32minfo←[39m←[22m←[49m: Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker[2]

Dricks

Använd az spring app logs -h för att utforska fler parametrar och loggströmsfunktioner.

Log Analytics

  1. I Azure-portalen 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-portalen 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 Komma igång med loggfrågor i Azure Monitor.

    Skärmbild av Azure-portalen 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-portalen 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-portalen 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-portalen 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-portalen som visar sidan Mått med alternativen dela värden, gräns och sortering markerade.

Distribuerad spårning

  1. I Azure-portalen 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-portalen som visar sidan Distribuerad spårning.

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

    Skärmbild av Azure-portalen 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-portalen som visar programkartans information.

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

    Skärmbild av Azure-portalen 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-portalen. 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

Du kan använda loggströmning i Azure CLI med följande kommando.

az spring app logs \
    --resource-group <resource-group-name> \
    --service <service-instance-name> \
    --name api-gateway \
    --follow

Du visas loggar så här:

Skärmbild av utdata från Azure CLI-loggströmning.

Dricks

Använd az spring app logs -h för att utforska fler parametrar och loggströmsfunktioner.

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.

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-portalen som visar sidan Frågor med Kör markerat.

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

    Skärmbild av Azure-portalen som visar frågeresultatet från 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 Anslut ions) och http_client_requests.

Skärmbild av Azure-portalen 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-portalen 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-portalen 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-portalen 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-portalen som visar programkartasidan för Application Insights med kartkomponenter.

Gå till sidan Prestanda :

Skärmbild av Azure-portalen 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-portalen 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-portalen 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-portalen 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-portalen som visar sidan Transaktionsinformation från slutpunkt till slutpunkt med undantagsinformation och anropsstack.

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: