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
Slutför de föregående snabbstarterna i den här serien:
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
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.
Redigera frågan för att ta bort Where-satserna som begränsar visningen till varnings- och felloggar.
Markera Kör. Du visas loggar. Mer information finns i Komma igång med loggfrågor i Azure Monitor.
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
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.
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 .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.
Distribuerad spårning
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.
Nu kan du se status för anrop mellan appar.
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.
Välj slutligen Undersök prestanda för att utforska kraftfullare inbyggd prestandaanalys.
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
Slutför de föregående snabbstarterna i den här serien:
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:
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
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.
Sedan visas filtrerade loggar. Mer information finns i Komma igång med loggfrågor i Azure Monitor.
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
.
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 PetResource
på 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 :
Du kan använda funktionen Tillgänglighetstest i Application Insights och övervaka tillgängligheten för program:
Gå till sidan Live-mått för att se livemått med korta svarstider (mindre än en sekund):
Spårning
Öppna Application Insights som skapats av Azure Spring Apps och börja övervaka Spring-program.
Gå till sidan Programkarta :
Gå till sidan Prestanda :
Gå till fliken Beroenden , där du kan se prestandanumret för beroenden, särskilt SQL-anrop:
Välj ett SQL-anrop för att se transaktionen från slutpunkt till slutpunkt i kontexten:
Gå till sidan Fel och fliken Undantag , där du kan se en samling undantag:
Välj ett undantag för att se transaktionen från slutpunkt till slutpunkt och stacktrace i kontexten:
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: