Share via


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

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

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

    Képernyőkép az Azure Portalról, amelyen a Naplók panel látható, amelyen a Lekérdezések lap meg van nyitva, a Futtatás pedig ki van emelve.

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

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

    Képernyőkép az Azure Portalról, amely a Logs Analytics lekérdezési eredményét jeleníti meg.

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

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

    Képernyőkép az Azure Portalról, amelyen elérhető szűrőkkel látható a Metrikák lap.

  2. Válassza a Szűrő hozzáadása lehetőséget az eszköztáron, és válassza kiApp=solar-system-weather, hogy csak a naprendszer-időjárási alkalmazás processzorhasználata jelenik meg.

    Képernyőkép az Azure Portalról, amely a Metrikák lapot jeleníti meg, kiemelve a tulajdonság, az operátor és az értékek szűrőbeállításait.

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

    Képernyőkép az Azure Portalról, amely a Metrikák lapot jeleníti meg, kiemelve a felosztási értékeket, a korlátot és a rendezési beállításokat.

Elosztott nyomkövetés

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

    Képernyőkép az Azure Portalról, amelyen az Elosztott nyomkövetés lap látható.

  2. Most már láthatja az alkalmazások közötti hívások állapotát.

    Képernyőkép az Azure Portalról, amelyen az Alkalmazástérkép lap látható.

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

    Képernyőkép az Azure Portalról, amelyen az alkalmazástérkép részletei láthatók.

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

    Képernyőkép az Azure Portalról, amelyen a Teljesítmény lap látható.

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

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:

Képernyőkép az Azure CLI naplóstreamelési kimenetéről.

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

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

    Képernyőkép az Azure Portalról, amely a Lekérdezések lapot jeleníti meg, kiemelt Futtatás paranccsal.

  2. Ezután szűrt naplók jelennek meg. További információ: A napló lekérdezéseinek első lépései az Azure Monitorban.

    Képernyőkép az Azure Portalról, amely a szűrt naplók lekérdezési eredményét jeleníti meg.

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

Képernyőkép az Azure Portalról, amelyen az Alkalmazás Elemzések Metrikák lap látható a kiválasztott értékek grafikonjával.

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 (OwnerResourcePetResourceé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:

Képernyőkép az Azure Portalról, amelyen az Alkalmazás Elemzések Metrikák lap látható egyéni metrikákkal.

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:

Képernyőkép az Azure Portalról, amelyen az Alkalmazás Elemzések Rendelkezésre állás lapja látható, kiemelve a Rendelkezésre állási teszt szakaszt.

Az Élő metrikák lapra lépve megtekintheti az alacsony késésű (egy másodpercnél rövidebb) élő metrikákat:

Képernyőkép az Azure Portalról, amelyen az Alkalmazás Elemzések Élő metrikák lap alacsony késésű grafikonjai láthatók.

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:

Képernyőkép az Azure Portalról, amelyen az Alkalmazás Elemzések alkalmazástérkép oldal látható térképösszetevőkkel.

Lépjen a Teljesítmény lapra:

Képernyőkép az Azure Portalról, amely az Alkalmazás Elemzések Teljesítmény lapját jeleníti meg a művelet részleteivel.

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:

Képernyőkép az Azure Portalról, amelyen az Alkalmazás Elemzések Teljesítmény lap látható, és a Depencies tábla ki van emelve.

Válasszon ki egy SQL-hívást a végpontok közötti tranzakció kontextusban való megtekintéséhez:

Képernyőkép az Azure Portalról, amelyen a végpontok közötti tranzakció részleteinek lapja látható.

Lépjen a Hibák lapra és a Kivételek lapra, ahol a kivételek gyűjteménye látható:

Képernyőkép az Azure Portalról, amelyen az Alkalmazás Elemzések Hibák lap látható.

Válasszon ki egy kivételt a végpontok közötti tranzakció és a stacktrace kontextusban való megtekintéséhez:

Képernyőkép az Azure Portalról, amelyen a végpontok közötti tranzakció részleteinek lapja látható a kivétel részleteivel és a hívásveremtel.

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: