Metrikák az Azure Spring Appshez

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 Metrics Explorer a Microsoft Azure Portal egyik összetevője, amely lehetővé teszi a diagramok ábrázolását, a trendek vizuális korrelációját, valamint a metrikák kiugró és csökkenő trendjeinek vizsgálatát. Az erőforrások állapotának és kihasználtságának vizsgálatához használja a metrikaböngészőt.

Egy Azure Spring Apps-példányban a metrikákat a következő oldalakon tekintheti meg:

  • Az alkalmazás áttekintési oldala, amely gyors állapotdiagramokat jelenít meg. A lap megtekintéséhez válassza az Alkalmazások lehetőséget a navigációs panelen, majd válasszon ki egy alkalmazást.

  • A közös metrikák lap, amely az Azure Spring Apps-példány összes alkalmazása számára elérhető gyakori metrikákat jeleníti meg. A Nagyvállalati csomag esetében a Tanzu Spring Cloud Gateway gyakori metrikáit is megjeleníti. A lap megtekintéséhez válassza a Metrikák lehetőséget a navigációs panelen. A közös metrikák lapon saját diagramokat hozhat létre, és rögzítheti őket az irányítópulton.

Screenshot of the Azure portal showing the Azure Spring Apps Overview page with Apps and Metrics highlighted in the navigation pane.

Alkalmazás áttekintése oldal

Válassza az Alkalmazások lehetőséget a navigációs panelen, majd válasszon ki egy alkalmazást a listából. Az alkalmazás áttekintési oldala olyan metrikák diagramjait mutatja be, amelyek lehetővé teszik az alkalmazás gyors állapotellenőrzését.

Screenshot of the Azure portal showing the overview page for an application with the time period selector highlighted.

Az Azure Spring Apps ezt az öt diagramot percenként frissített metrikákkal biztosítja:

  • Http Server-hibák: Az alkalmazásnak küldött HTTP-kérések hibaszáma
  • Data In: Az alkalmazás által fogadott bájtok
  • Kimenő adatok: Az alkalmazás által küldött bájtok
  • Kérelmek: Az alkalmazás által fogadott kérelmek
  • Átlagos válaszidő: Az alkalmazás átlagos válaszideje

A diagram esetében egy óra és hét nap közötti időtartományt választhat ki.

Gyakori metrikák lap

A navigációs panelen válassza a Metrikák lehetőséget a gyakori metrikák eléréséhez. Válasszon ki egy metrikát a Metrika legördülő listából.

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with the Metric dropdown menu open.

A metrika részleteiért tekintse meg a Felhasználói metrika beállításai szakaszt .

Ezután válassza ki az egyes metrikák összesítési típusát:

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with the Aggregation dropdown menu open.

Az aggregáció típusa azt jelzi, hogyan lehet idő szerint összesíteni a diagram metrikapontjait. Percenként egy nyers metrikapont van, a percenkénti összesítés előtti típust pedig a metrikák típusa határozza meg előre.

  • Összeg: Az összes érték összegzése célkimenetként.
  • Átlag: Az időszak átlagértékének használata célkimenetként.
  • Max/Min: Használja az időszak Max/Min értékét célkimenetként.

Az időtartomány az utolsó 30 perctől az utolsó 30 napig vagy egy egyéni időtartományhoz is módosítható.

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with the chart time range options highlighted.

Az alapértelmezett nézet egy Azure Spring Apps-szolgáltatás összes alkalmazásmetrikáját tartalmazza. Egy alkalmazás vagy példány metrikái szűrhetők a kijelzőn. Válassza a Szűrő hozzáadása lehetőséget, állítsa a tulajdonságot App értékre, és válassza ki a figyelni kívánt célalkalmazást az Értékek szövegmezőben.

Kétféle szűrőt (tulajdonságokat) használhat:

  • Alkalmazás: szűrés alkalmazásnév alapján
  • Példány: szűrés alkalmazáspéldányok szerint
  • Üzembe helyezés: szűrés az üzembe helyezés neve alapján

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with a chart selected and the Add filter controls highlighted.

Használhatja a Felosztás alkalmazása lehetőséget is, amely több sort rajzol egy alkalmazáshoz:

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with a chart selected and the Apply splitting option highlighted. :

Tipp.

Létrehozhat saját diagramokat a metrikák oldalon, és rögzítheti őket az irányítópulton. Kezdje a diagram elnevezésével. Ezután válassza a Jobb felső sarokban található Rögzítés az irányítópulton lehetőséget. Most már ellenőrizheti az alkalmazást a Portál irányítópultján.

Felhasználói metrikák beállításai

Feljegyzés

A Spring Boot-alkalmazások esetében a Spring Boot Actuator metrikáinak megtekintéséhez adja hozzá a spring-boot-starter-actuator függőséget. További információ: Az alkalmazás kezelése és monitorozása a Spring Boot Actuator használatával című szakasz.

Az alábbi táblázatok az elérhető metrikákat és részleteket mutatják be.

Hiba

Név Spring Boot Actuator metrika neve Egység Leírás
tomcat.global.error tomcat.global.error Gróf A feldolgozott kérelmekben előforduló hibák száma.

Teljesítmény

Név Spring Boot Actuator metrika neve Egység Leírás
system.cpu.usage system.cpu.usage Százalék A teljes rendszer legutóbbi processzorhasználata (elavult, és nem javasolja a használatát). Ez az érték a [0.0,1.0] intervallum kétszerese. A 0,0 érték azt jelenti, hogy az összes PROCESSZOR tétlen volt a legutóbbi megfigyelt időszakban, míg az 1,0 érték azt jelenti, hogy az összes processzor az idő 100%-át aktívan futtatta az elmúlt időszakban.
process.cpu.usage Alkalmazás CPU-használatának százalékos aránya Százalék A Java virtuális gép folyamatának legutóbbi processzorhasználata (elavult, és nem javasolja a használatát). Ez az érték a [0.0,1.0] intervallum kétszerese. A 0,0 érték azt jelenti, hogy a JVM-folyamat egyik processzora sem futtatott szálakat a legutóbbi megfigyelt időszakban, míg az 1,0 érték azt jelenti, hogy az összes cpu aktívan futtatott szálakat a JVM-ből az elmúlt időszakban megfigyelt idő 100%-ából. A JVM-ből származó szálak közé tartoznak az alkalmazásszálak, valamint a JVM belső szálai.
Alkalmazás CPU-használata Százalék A JVM-folyamat legutóbbi processzorhasználata az alkalmazáshoz lefoglalt processzoron. Ez az érték a [0.0,1.0] intervallum kétszerese. A 0,0 érték azt jelenti, hogy a JVM-folyamat egyik processzora sem futtatott szálakat a legutóbbi megfigyelt időszakban, míg az 1,0 érték azt jelenti, hogy az összes cpu aktívan futtatott szálakat a JVM-ből az elmúlt időszakban megfigyelt idő 100%-ából. A JVM-ből származó szálak közé tartoznak az alkalmazásszálak, valamint a JVM belső szálai.
Alkalmazás CPU-használata (elavult) Százalék Az alkalmazás CPU-használatának elavult metrikája. Használja helyette az új alkalmazás CPU-használati metrikát.
Alkalmazás memóriahasználata Százalék A JVM-folyamat legutóbbi memóriahasználata az alkalmazás számára lefoglalt memóriával szemben. Ez az érték a [0.0,1.0] intervallum kétszerese. A 0,0 érték azt jelenti, hogy a JVM-folyamat szálai nem foglalták le a memóriát a legutóbbi megfigyelt időszakban, míg az 1,0 érték azt jelenti, hogy az összes memóriát a JVM 100%-ából származó szálak foglalták le az elmúlt időszakban. A JVM-ből származó szálak közé tartoznak az alkalmazásszálak, valamint a JVM belső szálai.
jvm.memory.committed jvm.memory.committed Bájt Azt a memóriamennyiséget jelöli, amely garantáltan elérhető a JVM számára. A JVM memóriát szabadíthat fel a rendszer számára, és a véglegesítés kisebb lehet, mint az init. a véglegesített érték mindig nagyobb vagy egyenlő lesz a használatnál.
jvm.memory.used jvm.memory.used Bájt A bájtokban jelenleg használt memória mennyiségét jelöli.
jvm.memory.max jvm.memory.max Bájt A memóriakezeléshez használható memória maximális mennyiségét jelöli. A felhasznált és lekötött memória mennyisége mindig kisebb vagy egyenlő a maximális értéknél, ha a maximális érték meg van határozva. A memóriafoglalás meghiúsulhat, ha megkísérli növelni a felhasznált memóriát, amely > akkor is le van kötve, ha használatban <van = a maximális érték továbbra is igaz (például ha a rendszer kevés a virtuális memóriában).
jvm.gc.max.data.size jvm.gc.max.data.size Bájt A Java virtuális gép elindítása óta a régi generációs memóriakészlet maximális memóriahasználata.
jvm.gc.live.data.size jvm.gc.live.data.size Bájt A régi generációs memóriakészlet mérete teljes szemétgyűjtés (GC) után.
jvm.gc.memory.promoted jvm.gc.memory.promoted Bájt A GC előtti régi generációs memóriakészlet méretének pozitív növekedéseinek száma a GC utánra.
jvm.gc.memory.allocated jvm.gc.memory.allocated Bájt Növelve a fiatal generációs memóriakészlet méretének növeléséhez az egyik GC után a következő előttire.
jvm.gc.pause.total.count jvm.gc.pause (teljes szám) Gróf A JMV elindítása után a teljes GC-szám, beleértve a fiatal és a régi GC-t is.
jvm.gc.pause.total.time jvm.gc.pause (teljes idő) Ezredmásodperc A JMV elindítása után felhasznált teljes GC-idő, beleértve a fiatal és a régi GC-t is.

Teljesítmény (.NET)

Név Spring Boot Actuator metrika neve Egység Leírás
Processzorhasználat cpu-usage Százalék A folyamat processzorhasználatának százalékos aránya az összes rendszer cpu-erőforrásához képest [0-100].
Munkakészlet working-set Megabájt A folyamat által használt munkakészlet mennyisége.
GC-halom mérete gc-heap-size Megabájt A szemétgyűjtő által jelentett teljes halomméret.
Gen 0 GC száma gen-0-gc-count Gróf A 0. generációs szemétgyűjtések száma másodpercenként.
Gen 1 GC száma gen-1-gc-count Gróf Az 1. generációs szemétgyűjtések száma másodpercenként.
Gen 2 GC száma gen-2-gc-count Gróf A 2. generációs szemétgyűjtések száma másodpercenként.
Idő a GC-ben timein-gc Százalék A szemétgyűjtésben töltött idő százalékos aránya az utolsó szemétgyűjtés óta.
Gen 0 halomméret gen-0-size Bájt 0. generációs halomméret.
Gen 1 halomméret gen-1-size Bájt 1. generációs halomméret.
Gen 2 halomméret gen-2-size Bájt 2. generációs halomméret.
LOH-halom mérete loh-size Bájt Nagy objektum halommérete.
Foglalási arány alloc-rate Bájt Másodpercenként lefoglalt bájtok száma.
Szerelvényszám assembly-count Gróf A betöltött szerelvények száma.
Kivételszám exception-count Gróf Kivételek száma másodpercenként.
Szálkészlet szálszáma threadpool-thread-count Gróf Szálkészlet szálainak száma.
A zárolási versengés számának figyelése monitor-lock-contention-count Gróf A monitor zárolásának megkísérlésekor másodpercenkénti hányszor volt versengés.
Szálkészlet üzenetsorának hossza threadpool-queue-length Gróf A szálkészlet munkaelemeinek üzenetsorának hossza.
A szálkészlet befejezett elemeinek száma threadpool-completed-items-count Gróf A szálkészlet befejezett munkaelemeinek száma.
Aktív időzítők száma active-timer-count Gróf Az aktuálisan aktív időzítők száma. Az aktív időzítő az, amely a jövőben egy bizonyos időpontban van regisztrálva, és még nem lett megszakítva.

További információ: Teljesítményszámlálók (dotnet-counters) vizsgálata.

Kérelem

Név Spring Boot Actuator metrika neve Egység Leírás
tomcat.global.sent tomcat.global.sent Bájt A Tomcat webkiszolgáló által küldött adatok mennyisége.
tomcat.global.received tomcat.global.received Bájt Fogadott adatok mennyisége a Tomcat webkiszolgálón.
tomcat.global.request.total.count tomcat.global.request (teljes szám) Gróf A Tomcat webkiszolgáló által feldolgozott kérelmek teljes száma.
tomcat.global.request.max tomcat.global.request.max Ezredmásodperc A Tomcat webkiszolgáló maximális ideje a kérések feldolgozásához.

Kérelem (.NET)

Név Spring Boot Actuator metrika neve Egység Leírás
Kérések száma másodpercenként requests-per-second Gróf Kérések aránya.
Összes kérelem total-requests Gróf Kérelmek teljes száma.
Aktuális kérések current-requests Gróf Az aktuális kérések száma.
Sikertelen kérelmek failed-requests Gróf Sikertelen kérelmek száma.

További információ: Teljesítményszámlálók (dotnet-counters) vizsgálata.

Munkamenet

Név Spring Boot Actuator metrika neve Egység Leírás
tomcat.sessions.active.max tomcat.sessions.active.max Gróf Az egyidejűleg aktív munkamenetek maximális száma.
tomcat.sessions.alive.max tomcat.sessions.alive.max Ezredmásodperc A lejárt munkamenet élettartamának leghosszabb ideje (másodpercben).
tomcat.sessions.created tomcat.sessions.created Gróf A létrehozott munkamenetek száma.
tomcat.sessions.expired tomcat.sessions.expired Gróf Lejárt munkamenetek száma.
tomcat.sessions.rejected tomcat.sessions.rejected Gróf Az aktív munkamenetek maximális száma miatt nem létrehozott munkamenetek száma.
tomcat.sessions.active.current tomcat.sessions.active.current Gróf Tomcat Session Active Count.

Bejövő forgalom

Megjelenítendő név Azure-metrika neve Egység Leírás
Fogadott bájtok IngressBytesReceived Bájt Az Azure Spring Apps által az ügyfelektől kapott bájtok száma.
Elküldött bájtok IngressBytesSent Bájt Az Azure Spring Apps által az ügyfeleknek küldött bájtok száma.
maximális száma IngressRequests Gróf Az Azure Spring Apps által az ügyfelektől érkező kérések száma.
Sikertelen kérelmek IngressFailedRequests Gróf Az Azure Spring Apps által az ügyfelektől érkező sikertelen kérések száma.
Válasz állapota IngressResponseStatus Gróf Az Azure Spring Apps által visszaadott HTTP-válasz állapota. A válasz állapotkódjának eloszlása tovább kategorizálható a válaszok 2xx, 3xx, 4xx és 5xx kategóriában való megjelenítéséhez.
Válaszidő IngressResponseTime másodperc Az Azure Spring Apps által visszaadott HTTP-válaszidő.
Átviteli sebesség (bájt/s) IngressBytesReceivedRate BytesPerSecond Az Azure Spring Apps másodpercenként fogadott bájtokat az ügyfelektől.
Kimenő átviteli sebesség (bájt/s) IngressBytesSentRate BytesPerSecond Az Azure Spring Apps másodpercenként küldött bájtok az ügyfeleknek.

Átjáró

Az alábbi táblázat csak a Tanzu Spring Cloud Gatewayre vonatkozik nagyvállalati csomagban.

Megjelenítendő név Azure-metrika neve Egység Leírás
jvm.gc.live.data.size GatewayJvmGcLiveDataSizeBytes Bájt A régi generációs memóriakészlet mérete teljes GC után.
jvm.gc.max.data.size GatewayJvmGcMaxDataSizeBytes Bájt A régi generációs memóriakészlet maximális mérete.
jvm.gc.memory.promoted GatewayJvmGcMemoryPromotedBytesTotal Bájt A GC előtti régi generációs memóriakészlet méretének pozitív növekedéseinek száma a GC utánra.
jvm.gc.pause.max.time GatewayJvmGcPauseSecondsMax másodperc A GC szünetelteti a maximális időt.
jvm.gc.pause.total.count GatewayJvmGcPauseSecondsCount Gróf A GC szüneteltetési száma.
jvm.gc.pause.total.time GatewayJvmGcPauseSecondsSum másodperc A GC szünetelteti a teljes időt.
jvm.memory.committed GatewayJvmMemoryCommittedBytes Bájt JVM-hez rendelt memória bájtban.
jvm.memory.used GatewayJvmMemoryUsedBytes Bájt Bájtokban használt memória.
Kérelmek maximális időtartama GatewayHttpServerRequestsMilliSecondsMax Ezredmásodperc A kérelmek maximális időtartama.
process.cpu.usage GatewayProcessCpuUsage Százalék A JVM-folyamat legutóbbi processzorhasználata.
Kérésszám GatewayHttpServerRequestsSecondsCount Gróf A kérelmek száma.
system.cpu.usage GatewaySystemCpuUsage Százalék Az egész rendszer legutóbbi processzorhasználata.
Szabályozott kérelmek száma GatewayRatelimitThrottledCount Gróf A szabályozott kérelmek száma.

Következő lépések