Rövid útmutató: Azure Spring Apps-alkalmazások figyelése naplókkal, metrikákkal és nyomkövetéssel
Feljegyzés
Az Azure Spring Apps az Azure Spring Cloud szolgáltatás új neve. Bár a szolgáltatásnak új neve van, bizonyos helyeken a régi nevet fogja látni egy darabig, miközben az eszközök, például képernyőképek, videók és diagramok frissítésével dolgozunk.
Ez a cikk a következőre vonatkozik: ✔️ Basic/Standard ❌ Enterprise
Az Azure Spring Apps beépített monitorozási funkciójával összetett problémákat is hibakeresésre és monitorozásra használhat. Az Azure Spring Apps integrálja a Steeltoe elosztott nyomkövetést az Azure Alkalmazás Elemzések. Ez az integráció hatékony naplókat, metrikákat és elosztott nyomkövetési képességeket biztosít az Azure Portalról.
Az alábbi eljárások bemutatják, hogyan használható a Log Streaming, a Log Analytics, a Metrikák és az Elosztott nyomkövetés az előző rövid útmutatókban üzembe helyezett mintaalkalmazással.
Előfeltételek
Végezze el az előző rövid útmutatókat ebben a sorozatban:
Naplók
Az Azure Spring Apps naplói kétféleképpen jeleníthetők meg: alkalmazáspéldányonkénti valós idejű naplók naplózása vagy a Log Analytics az összesített naplókhoz speciális lekérdezési képességgel.
Naplóstreamelés
A naplóstreamelést az Azure CLI-ben az alábbi paranccsal használhatja.
az spring app logs --name solar-system-weather --follow
A kimenet az alábbi példához hasonlóan jelenik meg:
=> 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]
Tipp.
További paraméterek és naplóstream-funkciók megismerésére használható az spring app logs -h
.
Log Analytics
Az Azure Portalon nyissa meg a szolgáltatást | Áttekintés lap, majd a Figyelés szakaszban válassza a Naplók lehetőséget. Válassza a Futtatás az Azure Spring Apps minta lekérdezéseinek egyikén lehetőséget.
Szerkessze a lekérdezést a Where záradékok eltávolításához, amelyek figyelmeztetésre és hibanaplókra korlátozzák a megjelenítést.
Válassza a Futtatás lehetőséget. Megjelennek a naplók. További információ: A napló lekérdezéseinek első lépései az Azure Monitorban.
A Log Analyticsben használt lekérdezési nyelvről további információt az Azure Monitor napló lekérdezései című témakörben talál. Ha egy központi ügyféltől szeretné lekérdezni az összes Log Analytics-naplót, tekintse meg az Azure Data Explorert.
Mérőszámok
Az Azure Portalon nyissa meg a szolgáltatást | Áttekintés lap, majd a Figyelés szakaszban válassza a Metrikák lehetőséget. Az első metrika hozzáadásához válassza ki az egyik .NET-metrikát a Teljesítmény (.NET) vagy a Kérelem (.NET) területen a Metrika legördülő listában , az Avg for Aggregation pedig a metrika ütemtervének megtekintéséhez.
Válassza a Szűrő hozzáadása lehetőséget az eszköztáron, és válassza ki
App=solar-system-weather
, hogy csak a naprendszer-időjárási alkalmazás processzorhasználata jelenik meg.Zárja be az előző lépésben létrehozott szűrőt, válassza a Felosztás alkalmazása lehetőséget, majd válassza az App for Values lehetőséget a különböző alkalmazások processzorhasználatának megtekintéséhez.
Elosztott nyomkövetés
Az Azure Portalon nyissa meg a szolgáltatást | Áttekintés lap, és válassza az Elosztott nyomkövetés lehetőséget a Figyelés szakaszban. Ezután válassza az alkalmazástérkép megtekintése lapot a jobb oldalon.
Most már láthatja az alkalmazások közötti hívások állapotát.
A naprendszer időjárása és a bolygó időjárás-szolgáltatója közötti kapcsolat kiválasztásával további részleteket tekinthet meg, például a HTTP-metódusok által kezdeményezett leglassabb hívásokat.
Végül válassza a Teljesítmény vizsgálata lehetőséget a hatékonyabb beépített teljesítményelemzés megismeréséhez.
Az Azure Spring Apps beépített monitorozási funkciójával összetett problémákat is hibakeresésre és monitorozásra használhat. Az Azure Spring Apps integrálja a Spring Cloud Sleuthot az Azure Alkalmazás Elemzések. Ez az integráció hatékony naplókat, metrikákat és elosztott nyomkövetési képességeket biztosít az Azure Portalról. Az alábbi eljárások bemutatják, hogyan használható a Log Streaming, a Log Analytics, a Metrikák és az Elosztott nyomkövetés az üzembe helyezett PetClinic-alkalmazásokkal.
Előfeltételek
Végezze el az előző rövid útmutatókat ebben a sorozatban:
Naplók
Az Azure Spring Apps naplói kétféleképpen jeleníthetők meg: alkalmazáspéldányonkénti valós idejű naplók naplózása vagy a Log Analytics az összesített naplókhoz speciális lekérdezési képességgel.
Naplóstreamelés
A naplóstreamelést az Azure CLI-ben az alábbi paranccsal használhatja.
az spring app logs \
--resource-group <resource-group-name> \
--service <service-instance-name> \
--name api-gateway \
--follow
A következőhöz hasonló naplók jelennek meg:
Tipp.
További paraméterek és naplóstream-funkciók megismerésére használható az spring app logs -h
.
A Log Analyticsben használt lekérdezési nyelvről további információt az Azure Monitor napló lekérdezései című témakörben talál. Ha egy központi ügyféltől szeretné lekérdezni az összes Log Analytics-naplót, tekintse meg az Azure Data Explorert.
Log Analytics
Ugrás a szolgáltatásra | Áttekintés lap, majd a Figyelés szakaszban válassza a Naplók lehetőséget. Válassza a Futtatás az Azure Spring Apps minta lekérdezéseinek egyikén lehetőséget.
Ezután szűrt naplók jelennek meg. További információ: A napló lekérdezéseinek első lépései az Azure Monitorban.
Mérőszámok
Lépjen az Application Insights lapra, majd a Metrikák lapra. Megtekintheti a Spring Boot-alkalmazások, a Spring-modulok és a függőségek által hozzájárult metrikákat.
Az alábbi diagram a gateway_requests
(Spring Cloud Gateway), hikaricp_connections
a (JDBC Csatlakozás ions) és http_client_requests
a .
A Spring Boot számos alapvető metrikát regisztrál, beleértve a JVM-et, a CPU-t, a Tomcatet és a Logbacket. A Spring Boot automatikus konfigurációja lehetővé teszi a Spring MVC által kezelt kérések rendszerezését. Mindhárom REST-vezérlőt (OwnerResource
PetResource
és VisitResource
) a @Timed
Micrometer-jegyzet az osztály szintjén határozza meg.
Az customers-service
alkalmazás a következő egyéni metrikákat engedélyezi:
- @Timed:
petclinic.owner
- @Timed:
petclinic.pet
Az visits-service
alkalmazás a következő egyéni metrikákat engedélyezi:
- @Timed:
petclinic.visit
Ezeket az egyéni metrikákat a Metrikák lapon tekintheti meg:
Az Alkalmazás Elemzések rendelkezésre állási teszt funkcióját használhatja, és figyelheti az alkalmazások rendelkezésre állását:
Az Élő metrikák lapra lépve megtekintheti az alacsony késésű (egy másodpercnél rövidebb) élő metrikákat:
Nyomkövetés
Nyissa meg az Azure Spring Apps által létrehozott alkalmazás Elemzések, és kezdje el figyelni a Spring-alkalmazásokat.
Lépjen az Alkalmazástérkép lapra:
Lépjen a Teljesítmény lapra:
Lépjen a Függőségek lapra, ahol megtekintheti a függőségek, különösen az SQL-hívások teljesítményszámát:
Válasszon ki egy SQL-hívást a végpontok közötti tranzakció kontextusban való megtekintéséhez:
Lépjen a Hibák lapra és a Kivételek lapra, ahol a kivételek gyűjteménye látható:
Válasszon ki egy kivételt a végpontok közötti tranzakció és a stacktrace kontextusban való megtekintéséhez:
Az erőforrások eltávolítása
Ha további rövid útmutatókkal és oktatóanyagokkal szeretne dolgozni, érdemes lehet ezeket az erőforrásokat a helyén hagyni. Ha már nincs rá szükség, törölje az erőforráscsoportot, amely törli az erőforráscsoport erőforrásait. Ha törölni szeretné az erőforráscsoportot az Azure CLI használatával, használja a következő parancsokat:
echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."
Egy korábbi rövid útmutatóban az alapértelmezett erőforráscsoportnevet is meg kell adnia. Ha nem kívánja folytatni a következő rövid útmutatót, törölje az alapértelmezett beállítást a következő PARANCSSOR-parancs futtatásával:
az config set defaults.group=
Következő lépések
Az Azure Spring Apps további monitorozási képességeinek megismeréséhez lásd:
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: