Sdílet prostřednictvím


Metriky pro Azure Spring Apps

Poznámka:

Plány Basic, Standard a Enterprise budou od poloviny března 2025 vyřazeny ze 3letého období vyřazení. Doporučujeme přejít na Azure Container Apps. Další informace najdete v oznámení o vyřazení Azure Spring Apps.

Od 30. září 2024 bude od 30. září 2024 zastaralý plán s úplným vypnutím po šesti měsících. Doporučujeme přejít na Azure Container Apps. Další informace najdete v tématu Migrace spotřeby Azure Spring Apps Úrovně Standard a vyhrazeného plánu do Azure Container Apps.

Tento článek se vztahuje na:✅ Basic/Standard ✅ Enterprise

Průzkumník metrik Azure je součástí webu Microsoft Azure Portal, která umožňuje vykreslovat grafy, vizuálně korelovat trendy a zkoumat špičky a poklesy v metrikách. Pomocí Průzkumníka metrik můžete prozkoumat stav a využití vašich prostředků.

V instanci Azure Spring Apps můžete zobrazit metriky na následujících stránkách:

  • Stránka s přehledem aplikace, která zobrazuje rychlé stavové grafy Pokud chcete zobrazit tuto stránku, vyberte Aplikace v navigačním podokně a pak vyberte aplikaci.

  • Stránka s běžnými metrikami, která zobrazuje běžné metriky dostupné pro všechny aplikace v instanci Azure Spring Apps. U plánu Enterprise se také zobrazují běžné metriky pro bránu Tanzu Spring Cloud. Pokud chcete zobrazit tuto stránku, vyberte v navigačním podokně metriky . Na stránce s běžnými metrikami můžete vytvářet vlastní grafy a připnout je na řídicí panel.

Snímek obrazovky webu Azure Portal se stránkou Přehled aplikací Azure Spring Apps se zvýrazněnou možností Aplikace a Metriky v navigačním podokně

Stránka Přehled aplikace

V navigačním podokně vyberte Aplikace a pak ze seznamu vyberte aplikaci. Stránka přehledu aplikace obsahuje grafy metrik, které umožňují provést rychlou kontrolu stavu aplikace.

Snímek obrazovky webu Azure Portal zobrazující stránku přehledu pro aplikaci se zvýrazněným selektorem časového období

Azure Spring Apps poskytuje tyto pět grafů s metrikami, které se aktualizují každou minutu:

  • Chyby serveru HTTP: Počet chyb požadavků HTTP na vaši aplikaci
  • Data In: Bajty přijaté vaší aplikací
  • Data out: Bajty odeslané vaší aplikací
  • Žádosti: Žádosti přijaté vaší aplikací
  • Průměrná doba odezvy: Průměrná doba odezvy z aplikace

V grafu můžete vybrat časový rozsah od jedné hodiny do sedmi dnů.

Stránka s běžnými metrikami

V navigačním podokně vyberte Metriky pro přístup k běžným metrikám. V rozevíracím seznamu Metriky vyberte metriku, která se má použít.

Snímek obrazovky webu Azure Portal zobrazující stránku Metriky Azure Spring Apps s otevřenou rozevírací nabídkou Metriky

Podrobnosti o metrikách najdete v části Možnosti metriky uživatele.

Dále vyberte typ agregace pro každou metriku:

Snímek obrazovky webu Azure Portal zobrazující stránku Metriky Azure Spring Apps s otevřenou rozevírací nabídkou Agregace

Typ agregace označuje, jak agregovat body metrik v grafu podle času. Každou minutu je k dispozici jeden nezpracovaný bod metriky a typ předběžné agregace v minutě je předem definovaný typem metrik.

  • Součet: Součet všech hodnot jako cílového výstupu
  • Průměr: Jako cílový výstup použijte hodnotu Průměr v období.
  • Max/Min: Jako cílový výstup použijte hodnotu Max/Min v období.

Časový rozsah lze také upravit z posledních 30 minut na posledních 30 dnů nebo z vlastního časového rozsahu.

Snímek obrazovky webu Azure Portal zobrazující stránku Metriky služby Azure Spring Apps se zvýrazněnými možnostmi časového rozsahu grafu

Výchozí zobrazení obsahuje všechny metriky aplikace služby Azure Spring Apps společně. Metriky jedné aplikace nebo instance je možné filtrovat na displeji. Vyberte Přidat filtr, nastavte vlastnost na App a v textovém poli Hodnoty vyberte cílovou aplikaci, kterou chcete monitorovat.

Můžete použít dva druhy filtrů (vlastnosti):

  • Aplikace: Filtrování podle názvu aplikace
  • Instance: Filtrování podle instance aplikace
  • Nasazení: filtrování podle názvu nasazení

Snímek obrazovky webu Azure Portal zobrazující stránku Metriky Azure Spring Apps s vybraným grafem a zvýrazněnými ovládacími prvky Přidat filtr

Můžete také použít možnost Použít rozdělení , která nakreslí více čar pro jednu aplikaci:

Snímek obrazovky webu Azure Portal zobrazující stránku Metriky Azure Spring Apps s vybraným grafem a zvýrazněnou možností Použít rozdělení :

Tip

Na stránce metrik můžete vytvořit vlastní grafy a připnout je na řídicí panel. Začněte pojmenováním grafu. V pravém horním rohu vyberte Připnout na řídicí panel. Aplikaci teď můžete zkontrolovat na řídicím panelu portálu.

Možnosti metrik uživatelů

Poznámka:

Pokud chcete zobrazit metriky z ovladače Spring Boot, přidejte spring-boot-starter-actuator závislost pro aplikace Spring Boot. Další informace najdete v části Přidání závislostí poháněcího zařízení v části Správa a monitorování aplikace pomocí ovladače Spring Boot.

Následující tabulky zobrazují dostupné metriky a podrobnosti.

Chyba

Název Název metriky poháněcího zařízení Spring Boot Unit Popis
tomcat.global.error tomcat.global.error Count Počet chyb, ke kterým došlo při zpracovaných požadavcích

Výkon

Název Název metriky poháněcího zařízení Spring Boot Unit Popis
system.cpu.usage system.cpu.usage Procento [Zastaralé] Nedávné využití procesoru pro celý systém Tato metrika je zastaralá, protože přesnost není spolehlivá. Místo toho použijte App CPU Usage. Hodnota je v intervalu [0,0,1,0] dvojitá. Hodnota 0,0 znamená, že všechny procesory byly během posledního časového období nečinné, zatímco hodnota 1,0 znamená, že všechny procesory aktivně běžely 100 % času během posledního sledovaného období.
process.cpu.usage Procento využití procesoru aplikace Procenta [Zastaralé] Nedávné využití procesoru pro proces virtuálního počítače Java Metrika je zastaralá, protože přesnost není spolehlivá. Místo toho použijte App CPU Usage. Hodnota je v intervalu [0,0,1,0] dvojitá. Hodnota 0,0 znamená, že žádná z procesorů nespouštějí vlákna z procesu JVM během posledního sledovaného časového období, zatímco hodnota 1,0 znamená, že všechny procesory aktivně spouštěly vlákna z prostředí JVM 100 % času během posledního sledovaného období. Vlákna z prostředí JVM zahrnují vlákna aplikace i interní vlákna JVM.
Využití CPU pro aplikaci Procenta Poměr doby využití procesoru v jádrech k celkovému limitu procesoru. Představuje podíl prostředků procesoru spotřebovaných kontejnerem k8s, zejména pro proces JVM. Tato hodnota je v intervalu [0,0,1,0] dvojitá. Hodnota 0,0 znamená, že žádná z procesorů nespouštějí vlákna z procesu JVM během posledního sledovaného časového období, zatímco hodnota 1,0 znamená, že všechny procesory aktivně spouštěly vlákna z prostředí JVM 100 % času během posledního sledovaného období. Vlákna z prostředí JVM zahrnují vlákna aplikace i interní vlákna JVM.
Využití procesoru aplikace (zastaralé) Procenta Zastaralá metrika využití procesoru aplikace Místo toho použijte novou metriku využití procesoru aplikace.
Využití paměti pro aplikaci Procenta Nedávné využití paměti procesu JVM pro paměť přidělenou této aplikaci Tato hodnota je v intervalu [0,0,1,0] dvojitá. Hodnota 0,0 znamená, že žádná z paměti nebyla přidělena vlákny z procesu JVM během posledního sledovaného časového období, zatímco hodnota 1,0 znamená, že všechna paměť byla přidělena vlákny z prostředí JVM 100 % času během posledního sledovaného období. Vlákna z prostředí JVM zahrnují vlákna aplikace i interní vlákna JVM.
jvm.memory.committed jvm.memory.committed Přijaté Představuje množství paměti, které je zaručeno, že bude k dispozici pro použití prostředí JVM. Prostředí JVM může uvolnit paměť do systému a potvrzené může být menší než inicializační. potvrzené bude vždy větší než nebo rovno použité.
jvm.memory.used jvm.memory.used Přijaté Představuje množství paměti, které se aktuálně používá v bajtech.
jvm.memory.max jvm.memory.max Přijaté Představuje maximální množství paměti, které lze použít ke správě paměti. Velikost využité a potvrzené paměti bude vždy menší nebo rovna maximálnímu počtu, pokud je definováno maximum. Přidělení paměti může selhat, pokud se pokusí zvýšit využitou paměť tak, aby byla > potvrzena i v případě, že by hodnota <= maximum byla stále pravdivá (například pokud je systém nedostatek virtuální paměti).
jvm.gc.max.data.size jvm.gc.max.data.size Přijaté Špička využití paměti starého fondu paměti generace od spuštění virtuálního počítače Java.
jvm.gc.live.data.size jvm.gc.live.data.size Přijaté Velikost fondu paměti staré generace po úplném uvolňování paměti (GC).
jvm.gc.memory.promoted jvm.gc.memory.promoted Přijaté Počet pozitivních zvýšení velikosti starého fondu paměti generace před GC až po GC.
jvm.gc.memory.allocated jvm.gc.memory.allocated Přijaté Zvýší se pro zvýšení velikosti fondu paměti mladé generace po jednom GC na další.
jvm.gc.pause.total.count jvm.gc.pause (celkový počet) Počet Celkový počet GC po zahájení tohoto JMV, včetně mladého a starého GC.
jvm.gc.pause.total.time jvm.gc.pause (celková doba) Milisekundy Celková doba GC spotřebovaná po spuštění tohoto JMV, včetně mladého a starého GC.

Výkon (.NET)

Název Název metriky poháněcího zařízení Spring Boot Unit Popis
Využití procesoru cpu-usage Procenta Procento využití procesoru procesu vzhledem ke všem systémovým prostředkům procesoru [0–100].
Pracovní sada working-set Megabyty Množství pracovní sady používané procesem
Velikost haldy GC gc-heap-size Megabyty Celková velikost haldy hlášená uvolňováním paměti
Počet GC Gen 0 gen-0-gc-count Počet Počet uvolňování paměti generace 0 za sekundu
Počet GC Gen 1 gen-1-gc-count Počet Počet uvolňování paměti 1. generace za sekundu
Počet GC Gen 2 gen-2-gc-count Počet Počet uvolňování paměti generace 2 za sekundu
Čas v GC timein-gc Procenta Procento času v uvolňování paměti od posledního uvolňování paměti.
Velikost haldy Gen 0 gen-0-size Přijaté Velikost haldy generace 0
Velikost haldy Gen 1 gen-1-size Přijaté Velikost haldy 1. generace
Velikost haldy Gen 2 gen-2-size Přijaté Velikost haldy generace 2
Velikost haldy LOH loh-size Přijaté Velikost haldy haldy velkého objektu
Alokační sazba alloc-rate Přijaté Počet bajtů přidělených za sekundu
Počet sestavení assembly-count Počet Počet načtených sestavení
Počet výjimek exception-count Počet Počet výjimek za sekundu
Počet vláken fondu vláken threadpool-thread-count Počet Počet vláken fondu vláken
Monitorování počtu kolizí zámků monitor-lock-contention-count Počet Počet kolizí za sekundu při pokusu o uzamčení monitoru.
Délka fronty fondu vláken threadpool-queue-length Počet Délka fronty pracovních položek fondu vláken
Počet dokončených položek fondu vláken threadpool-completed-items-count Počet Počet dokončených pracovních položek fondu vláken
Počet aktivních časovačů active-timer-count Počet Počet aktuálně aktivních časovačů. Aktivní časovač je ten, který je v určitém okamžiku v budoucnu zaregistrovaný k zaškrtnutí a ještě nebyl zrušen.

Další informace najdete v tématu Zkoumání čítačů výkonu (dotnet-counters).

Žádost

Název Název metriky poháněcího zařízení Spring Boot Unit Popis
tomcat.global.sent tomcat.global.sent Přijaté Množství dat odeslaných webovým serverem Tomcat
tomcat.global.received tomcat.global.received Přijaté Množství přijatých webových serverů Tomcat
tomcat.global.request.total.count tomcat.global.request (celkový počet) Počet Celkový počet zpracovaných požadavků webového serveru Tomcat
tomcat.global.request.max tomcat.global.request.max Milisekundy Maximální doba zpracování požadavku webového serveru Tomcat

Žádost (.NET)

Název Název metriky poháněcího zařízení Spring Boot Unit Popis
Počet žádostí za sekundu requests-per-second Počet Frekvence požadavků.
Celkový počet požadavků total-requests Počet Celkový počet požadavků
Aktuální žádosti current-requests Počet Počet aktuálních požadavků
Neúspěšné požadavky failed-requests Počet Počet neúspěšných požadavků

Další informace najdete v tématu Zkoumání čítačů výkonu (dotnet-counters).

Relace

Název Název metriky poháněcího zařízení Spring Boot Unit Popis
tomcat.sessions.active.max tomcat.sessions.active.max Count Maximální počet aktivních relací najednou
tomcat.sessions.alive.max tomcat.sessions.alive.max Milisekundy Nejdelší doba (v sekundách), po kterou byla relace s vypršenou platností aktivní.
tomcat.sessions.created tomcat.sessions.created Počet Počet vytvořených relací
tomcat.sessions.expired tomcat.sessions.expired Počet Počet relací, jejichž platnost vypršela.
tomcat.sessions.rejected tomcat.sessions.rejected Počet Počet relací, které nebyly vytvořeny, protože byl dosažen maximální počet aktivních relací.
tomcat.sessions.active.current tomcat.sessions.active.current Počet Počet aktivních relací Tomcat.

Příchozí přenos dat

Zobrazované jméno Název metriky Azure Unit Popis
Přijaté bajty IngressBytesReceived Přijaté Počet bajtů přijatých službou Azure Spring Apps od klientů
Odeslané bajty IngressBytesSent Přijaté Počet bajtů odesílaných službou Azure Spring Apps klientům
Žádosti IngressRequests Počet Počet žádostí od klientů azure Spring Apps
Neúspěšné žádosti IngressFailedRequests Počet Počet neúspěšných požadavků ze strany klientů službou Azure Spring Apps
Stav odpovědi IngressResponseStatus Počet Stav odpovědi HTTP vrácený službou Azure Spring Apps Rozdělení stavového kódu odpovědi lze dále zařadit do kategorií, aby bylo možné zobrazit odpovědi v kategoriích 2xx, 3xx, 4xx a 5xx.
Doba odezvy IngressResponseTime Sekundy Doba odezvy HTTP vrácená službou Azure Spring Apps
Propustnost (bajty/s) IngressBytesReceivedRate BytesPerSecond Bajty přijaté aplikací Azure Spring Apps za sekundu od klientů
Propustnost (bajty/s) IngressBytesSentRate BytesPerSecond Bajty odeslané službou Azure Spring Apps za sekundu klientům

Brána

Následující tabulka platí jenom pro bránu Tanzu Spring Cloud v plánu Enterprise.

Zobrazované jméno Název metriky Azure Unit Popis
jvm.gc.live.data.size GatewayJvmGcLiveDataSizeBytes Přijaté Velikost fondu paměti staré generace po úplném uvolňování paměti.
jvm.gc.max.data.size GatewayJvmGcMaxDataSizeBytes Přijaté Maximální velikost fondu paměti staré generace
jvm.gc.memory.promoted GatewayJvmGcMemoryPromotedBytesTotal Přijaté Počet pozitivních zvýšení velikosti starého fondu paměti generace před GC až po GC.
jvm.gc.pause.max.time GatewayJvmGcPauseSecondsMax Sekundy GC Pause Max Time.
jvm.gc.pause.total.count GatewayJvmGcPauseSecondsCount Počet GC Pause Count.
jvm.gc.pause.total.time GatewayJvmGcPauseSecondsSum Sekundy Celkový čas pozastavení GC.
jvm.memory.committed GatewayJvmMemoryCommittedBytes Přijaté Paměť přiřazená prostředí JVM v bajtech
jvm.memory.used GatewayJvmMemoryUsedBytes Přijaté Paměť používaná v bajtech
Maximální doba požadavků GatewayHttpServerRequestsMilliSecondsMax Milisekundy Maximální doba požadavků.
process.cpu.usage GatewayProcessCpuUsage Procenta Nedávné využití procesoru pro proces JVM.
Počet požadavků GatewayHttpServerRequestsSecondsCount Počet Počet požadavků.
system.cpu.usage GatewaySystemCpuUsage Procenta Nedávné využití procesoru pro celý systém.
Počet omezených požadavků GatewayRatelimitThrottledCount Počet Počet omezených požadavků.

Další kroky