Metryki dla usługi Azure Spring Apps
Uwaga
Plany Podstawowa, Standardowa i Enterprise zostaną wycofane od połowy marca 2025 r. z 3-letnim okresem emerytalnym. Zalecamy przejście do usługi Azure Container Apps. Aby uzyskać więcej informacji, zobacz ogłoszenie o wycofaniu usługi Azure Spring Apps.
Zużycie standardowe i dedykowany plan zostaną wycofane od 30 września 2024 r. z całkowitym zamknięciem po sześciu miesiącach. Zalecamy przejście do usługi Azure Container Apps. Aby uzyskać więcej informacji, zobacz Migrowanie użycia usługi Azure Spring Apps w warstwie Standardowa i dedykowanego planu do usługi Azure Container Apps.
Ten artykuł dotyczy:✅ Podstawowa/Standardowa ✅ Enterprise
Eksplorator metryk platformy Azure to składnik witryny Microsoft Azure Portal, który umożliwia kreślenie wykresów, wizualne korelowanie trendów oraz badanie skoków i spadków metryk. Użyj Eksploratora metryk, aby zbadać kondycję i wykorzystanie zasobów.
W wystąpieniu usługi Azure Spring Apps można wyświetlić metryki na następujących stronach:
Strona przeglądu aplikacji, na której są wyświetlane wykresy szybkiego stanu. Aby wyświetlić tę stronę, wybierz pozycję Aplikacje w okienku nawigacji, a następnie wybierz aplikację.
Wspólna strona metryk przedstawiająca typowe metryki dostępne dla wszystkich aplikacji w wystąpieniu usługi Azure Spring Apps. W przypadku planu Enterprise przedstawiono również typowe metryki dla usługi Tanzu Spring Cloud Gateway. Aby wyświetlić tę stronę, wybierz pozycję Metryki w okienku nawigacji. Możesz utworzyć własne wykresy na stronie typowych metryk i przypiąć je do pulpitu nawigacyjnego.
Strona przeglądu aplikacji
Wybierz pozycję Aplikacje w okienku nawigacji, a następnie wybierz aplikację z listy. Na stronie przeglądu aplikacji przedstawiono wykresy metryk, które umożliwiają szybkie sprawdzanie stanu aplikacji.
Usługa Azure Spring Apps udostępnia te pięć wykresów z metrykami, które są aktualizowane co minutę:
- Błędy serwera HTTP: liczba błędów żądań HTTP do aplikacji
- Dane w: bajty odebrane przez aplikację
- Dane wychodzące: bajty wysyłane przez aplikację
- Żądania: żądania odebrane przez aplikację
- Średni czas odpowiedzi: średni czas odpowiedzi z aplikacji
Dla wykresu można wybrać zakres czasu z jednej godziny do siedmiu dni.
Strona typowych metryk
Wybierz pozycję Metryki w okienku nawigacji, aby uzyskać dostęp do typowych metryk. Wybierz metrykę do użycia z listy rozwijanej Metryka .
Aby uzyskać szczegółowe informacje o metryce, zobacz sekcję Opcje metryk użytkownika.
Następnie wybierz typ agregacji dla każdej metryki:
Typ agregacji wskazuje sposób agregowania punktów metryk na wykresie według czasu. Co minutę występuje jeden nieprzetworzonego punktu metryki, a typ wstępnego agregacji w ciągu minuty jest wstępnie zdefiniowany przez typ metryk.
- Suma: Sumuj wszystkie wartości jako dane wyjściowe docelowe.
- Średnia: użyj wartości Średniej w okresie jako danych wyjściowych docelowych.
- Max/Min: użyj wartości Max/Min w okresie jako danych wyjściowych docelowych.
Zakres czasu można również dostosować z ostatnich 30 minut do ostatnich 30 dni lub niestandardowy zakres czasu.
Widok domyślny obejmuje wszystkie metryki aplikacji usługi Azure Spring Apps razem. Metryki jednej aplikacji lub wystąpienia można filtrować na ekranie. Wybierz pozycję Dodaj filtr, ustaw właściwość Na aplikację, a następnie wybierz aplikację docelową, którą chcesz monitorować w polu tekstowym Wartości.
Można użyć dwóch rodzajów filtrów (właściwości):
- Aplikacja: filtruj według nazwy aplikacji
- Wystąpienie: filtrowanie według wystąpienia aplikacji
- Wdrożenie: filtruj według nazwy wdrożenia
Możesz również użyć opcji Zastosuj dzielenie , która rysuje wiele wierszy dla jednej aplikacji:
Napiwek
Możesz tworzyć własne wykresy na stronie metryk i przypinać je do pulpitu nawigacyjnego. Zacznij od nazewnictwa wykresu. Następnie wybierz pozycję Przypnij do pulpitu nawigacyjnego w prawym górnym rogu. Teraz możesz sprawdzić aplikację na pulpicie nawigacyjnym portalu.
Opcje metryk użytkownika
Uwaga
W przypadku aplikacji Spring Boot, aby wyświetlić metryki z siłownika Spring Boot, dodaj spring-boot-starter-actuator
zależność. Aby uzyskać więcej informacji, zobacz sekcję Dodawanie zależności siłownika w temacie Zarządzanie aplikacją i monitorowanie jej za pomocą siłownika Spring Boot.
W poniższych tabelach przedstawiono dostępne metryki i szczegóły.
Błąd
Nazwisko | Nazwa metryki siłownika Spring Boot | Jednostka | opis |
---|---|---|---|
tomcat.global.error |
tomcat.global.error |
Count | Liczba błędów, które wystąpiły w przetworzonych żądaniach. |
Wydajność
Nazwisko | Nazwa metryki siłownika Spring Boot | Jednostka | opis |
---|---|---|---|
system.cpu.usage |
system.cpu.usage |
Procent | [Przestarzałe] Ostatnie użycie procesora CPU dla całego systemu. Ta metryka jest przestarzała, ponieważ dokładność nie jest niezawodna. Użycie w zamian parametru App CPU Usage . Wartość jest podwójna w interwale [0.0,1.0]. Wartość 0,0 oznacza, że wszystkie procesory CPU były bezczynne w ostatnim okresie zaobserwowanym, podczas gdy wartość 1,0 oznacza, że wszystkie procesory były aktywnie uruchomione 100% czasu w ostatnim okresie obserwowanym. |
process.cpu.usage |
Procent użycia procesora CPU aplikacji | Procent | [Przestarzałe] Ostatnie użycie procesora CPU dla procesu maszyny wirtualnej Java. Metryka jest przestarzała, ponieważ dokładność nie jest niezawodna. Użycie w zamian parametru App CPU Usage . Wartość jest podwójna w interwale [0.0,1.0]. Wartość 0,0 oznacza, że żaden z procesorów CPU nie uruchamiał wątków z procesu JVM w ostatnim okresie zaobserwowanym, podczas gdy wartość 1,0 oznacza, że wszystkie procesory CPU aktywnie uruchamiały wątki z maszyny wirtualnej JVM 100% czasu w ostatnim okresie obserwowanym. Wątki z maszyny JVM obejmują wątki aplikacji, a także wątki wewnętrzne JVM. |
Użycie procesora CPU przez aplikację | Procent | Stosunek czasu procesora CPU używany w rdzeniach do całkowitego limitu procesora CPU. Reprezentuje proporcję zasobów procesora CPU zużywanych przez kontener k8s, głównie dla procesu JVM. Ta wartość jest podwójna w interwale [0.0,1.0]. Wartość 0,0 oznacza, że żaden z procesorów CPU nie uruchamiał wątków z procesu JVM w ostatnim okresie zaobserwowanym, podczas gdy wartość 1,0 oznacza, że wszystkie procesory CPU aktywnie uruchamiały wątki z maszyny wirtualnej JVM 100% czasu w ostatnim okresie obserwowanym. Wątki z maszyny JVM obejmują wątki aplikacji, a także wątki wewnętrzne JVM. | |
Użycie procesora CPU aplikacji (przestarzałe) | Procent | Przestarzała metryka użycia procesora CPU aplikacji. Zamiast tego użyj nowej metryki Użycie procesora CPU aplikacji. | |
Użycie pamięci przez aplikację | Procent | Ostatnie użycie pamięci procesu JVM względem pamięci przydzielonej do tej aplikacji. Ta wartość jest podwójna w interwale [0.0,1.0]. Wartość 0,0 oznacza, że żadna z pamięci nie została przydzielona przez wątki z procesu JVM w ostatnim okresie zaobserwowanym, podczas gdy wartość 1,0 oznacza, że cała pamięć została przydzielona przez wątki z JVM 100% czasu w ostatnim okresie obserwowanym. Wątki z maszyny JVM obejmują wątki aplikacji, a także wątki wewnętrzne JVM. | |
jvm.memory.committed |
jvm.memory.committed |
Bajty | Reprezentuje ilość pamięci, która jest gwarantowana do użycia przez maszynę wirtualną JVM. Maszyny JVM mogą zwolnić pamięć do systemu i zatwierdzone mogą być mniejsze niż inicjowanie. wartość zatwierdzona zawsze będzie większa lub równa użyciu. |
jvm.memory.used |
jvm.memory.used |
Bajty | Reprezentuje ilość pamięci aktualnie używanej w bajtach. |
jvm.memory.max |
jvm.memory.max |
Bajty | Reprezentuje maksymalną ilość pamięci, która może być używana do zarządzania pamięcią. Ilość używanej i zatwierdzonej pamięci będzie zawsze mniejsza lub równa maksymalnej, jeśli zdefiniowano maksymalną wartość. Alokacja pamięci może zakończyć się niepowodzeniem, jeśli podejmie próbę zwiększenia użytej pamięci, tak aby używana > była zatwierdzona, nawet jeśli jest używana <= maksymalna wartość będzie nadal prawdziwa (na przykład gdy system jest niski w pamięci wirtualnej). |
jvm.gc.max.data.size |
jvm.gc.max.data.size |
Bajty | Szczytowe użycie pamięci puli pamięci starej generacji od momentu uruchomienia maszyny wirtualnej Java. |
jvm.gc.live.data.size |
jvm.gc.live.data.size |
Bajty | Rozmiar puli pamięci starej generacji po pełnym odśmiecaniu pamięci (GC). |
jvm.gc.memory.promoted |
jvm.gc.memory.promoted |
Bajty | Liczba dodatnich wzrostów rozmiaru puli pamięci starej generacji przed GC do po GC. |
jvm.gc.memory.allocated |
jvm.gc.memory.allocated |
Bajty | Zwiększa się w celu zwiększenia rozmiaru puli pamięci młodej generacji po jednym GC do przed następnym. |
jvm.gc.pause.total.count |
jvm.gc.pause (łączna liczba) |
Count | Łączna liczba GC po rozpoczęciu tego JMV, w tym Young i Old GC. |
jvm.gc.pause.total.time |
jvm.gc.pause (całkowity czas) |
Milisekundy | Całkowity czas GC wykorzystany po uruchomieniu tego JMV, w tym Young i Old GC. |
Wydajność (.NET)
Nazwisko | Nazwa metryki siłownika Spring Boot | Jednostka | opis |
---|---|---|---|
Użycie procesora CPU | cpu-usage |
Procent | Procent użycia procesora CPU procesu względem wszystkich zasobów procesora CPU systemu [0–100]. |
Zestaw roboczy | working-set |
Megabajtów | Ilość zestawu roboczego używanego przez proces. |
Rozmiar sterty GC | gc-heap-size |
Megabajtów | Łączny rozmiar sterty zgłoszony przez moduł odśmiecający śmieci. |
Liczba GC gen 0 | gen-0-gc-count |
Count | Liczba odzyskiwania pamięci generacji 0 na sekundę. |
Liczba GC 1. generacji | gen-1-gc-count |
Count | Liczba odzyskiwania pamięci generacji 1 na sekundę. |
Liczba GC 2. generacji | gen-2-gc-count |
Count | Liczba odzyskiwania pamięci generacji 2 na sekundę. |
Czas w GC | timein-gc |
Procent | Procent czasu odzyskiwania pamięci od ostatniego odzyskiwania pamięci. |
Rozmiar sterty 0. generacji | gen-0-size |
Bajty | Rozmiar sterty generacji 0. |
Rozmiar sterty 1. generacji | gen-1-size |
Bajty | Rozmiar sterty 1. generacji. |
Rozmiar sterty 2. generacji | gen-2-size |
Bajty | Rozmiar sterty generacji 2. |
Rozmiar sterty LOH | loh-size |
Bajty | Duży rozmiar sterty sterty obiektu. |
Szybkość alokacji | alloc-rate |
Bajty | Liczba przydzielonych bajtów na sekundę. |
Liczba zestawów | assembly-count |
Count | Liczba załadowanych zestawów. |
Liczba wyjątków | exception-count |
Count | Liczba wyjątków na sekundę. |
Liczba wątków puli wątków | threadpool-thread-count |
Count | Liczba wątków puli wątków. |
Monitorowanie liczby rywalizacji o blokadę | monitor-lock-contention-count |
Count | Liczba wystąpień na sekundę podczas próby podjęcia blokady monitora. |
Długość kolejki puli wątków | threadpool-queue-length |
Count | Długość kolejki elementów roboczych puli wątków. |
Liczba ukończonych elementów puli wątków | threadpool-completed-items-count |
Count | Liczba ukończonych elementów roboczych puli wątków. |
Liczba aktywnych czasomierzy | active-timer-count |
Count | Liczba czasomierzy, które są obecnie aktywne. Aktywny czasomierz jest taki, który jest zarejestrowany do zaznacznia w pewnym momencie w przyszłości, i nie został jeszcze anulowany. |
Aby uzyskać więcej informacji, zobacz Badanie liczników wydajności (dotnet-counters).
Żądanie
Nazwisko | Nazwa metryki siłownika Spring Boot | Jednostka | opis |
---|---|---|---|
tomcat.global.sent |
tomcat.global.sent |
Bajty | Ilość wysłanych danych serwera internetowego Tomcat. |
tomcat.global.received |
tomcat.global.received |
Bajty | Ilość odebranych danych serwera internetowego Tomcat. |
tomcat.global.request.total.count |
tomcat.global.request (łączna liczba) |
Count | Łączna liczba przetworzonych żądań serwera internetowego Tomcat. |
tomcat.global.request.max |
tomcat.global.request.max |
Milisekundy | Maksymalny czas przetwarzania żądania przez serwer internetowy Tomcat. |
Żądanie (.NET)
Nazwisko | Nazwa metryki siłownika Spring Boot | Jednostka | opis |
---|---|---|---|
Żądania na sekundę | requests-per-second |
Count | Częstotliwość żądań. |
Żądania ogółem | total-requests |
Count | Łączna liczba żądań. |
Bieżące żądania | current-requests |
Count | Liczba bieżących żądań. |
Żądania zakończone niepowodzeniem | failed-requests |
Count | Liczba żądań zakończonych niepowodzeniem. |
Aby uzyskać więcej informacji, zobacz Badanie liczników wydajności (dotnet-counters).
Sesja
Nazwisko | Nazwa metryki siłownika Spring Boot | Jednostka | opis |
---|---|---|---|
tomcat.sessions.active.max |
tomcat.sessions.active.max |
Count | Maksymalna liczba sesji, które były aktywne w tym samym czasie. |
tomcat.sessions.alive.max |
tomcat.sessions.alive.max |
Milisekundy | Najdłuższy czas (w sekundach), przez który wygasła sesja była aktywna. |
tomcat.sessions.created |
tomcat.sessions.created |
Count | Liczba utworzonych sesji. |
tomcat.sessions.expired |
tomcat.sessions.expired |
Count | Liczba sesji, które wygasły. |
tomcat.sessions.rejected |
tomcat.sessions.rejected |
Count | Liczba sesji, które nie zostały utworzone, ponieważ osiągnięto maksymalną liczbę aktywnych sesji. |
tomcat.sessions.active.current |
tomcat.sessions.active.current |
Count | Liczba aktywnych sesji serwera Tomcat. |
Ruch przychodzący
Display name | Nazwa metryki platformy Azure | Jednostka | opis |
---|---|---|---|
Odebrane bajty | IngressBytesReceived |
Bajty | Liczba bajtów odebranych przez usługę Azure Spring Apps od klientów. |
Wysłane bajty | IngressBytesSent |
Bajty | Liczba bajtów wysłanych przez usługę Azure Spring Apps do klientów. |
Żądania | IngressRequests |
Count | Liczba żądań przez usługę Azure Spring Apps od klientów. |
Żądania zakończone niepowodzeniem | IngressFailedRequests |
Count | Liczba żądań, które zakończyły się niepowodzeniem przez usługę Azure Spring Apps od klientów. |
Stan odpowiedzi | IngressResponseStatus |
Count | Stan odpowiedzi HTTP zwrócony przez usługę Azure Spring Apps. Dystrybucja kodu stanu odpowiedzi może być dodatkowo podzielona na kategorie, aby pokazać odpowiedzi w kategoriach 2xx, 3xx, 4xx i 5xx. |
Czas odpowiedzi | IngressResponseTime |
Sekundy | Czas odpowiedzi HTTP zwracany przez usługę Azure Spring Apps. |
Przepływność w (bajty/s) | IngressBytesReceivedRate |
BytesPerSecond | Bajty odebrane na sekundę przez usługę Azure Spring Apps od klientów. |
Przepływność wychodząca (bajty/s) | IngressBytesSentRate |
BytesPerSecond | Bajty wysyłane na sekundę przez usługę Azure Spring Apps do klientów. |
Brama
Poniższa tabela dotyczy tylko bramy Tanzu Spring Cloud Gateway w planie Enterprise.
Display name | Nazwa metryki platformy Azure | Jednostka | opis |
---|---|---|---|
jvm.gc.live.data.size |
GatewayJvmGcLiveDataSizeBytes |
Bajty | Rozmiar puli pamięci starej generacji po pełnym GC. |
jvm.gc.max.data.size |
GatewayJvmGcMaxDataSizeBytes |
Bajty | Maksymalny rozmiar puli pamięci starej generacji. |
jvm.gc.memory.promoted |
GatewayJvmGcMemoryPromotedBytesTotal |
Bajty | Liczba dodatnich wzrostów rozmiaru puli pamięci starej generacji przed GC do po GC. |
jvm.gc.pause.max.time |
GatewayJvmGcPauseSecondsMax |
Sekundy | GC Wstrzymaj maksymalny czas. |
jvm.gc.pause.total.count |
GatewayJvmGcPauseSecondsCount |
Count | Liczba pauzy GC. |
jvm.gc.pause.total.time |
GatewayJvmGcPauseSecondsSum |
Sekundy | GC Wstrzymaj całkowity czas. |
jvm.memory.committed |
GatewayJvmMemoryCommittedBytes |
Bajty | Pamięć przypisana do maszyny JVM w bajtach. |
jvm.memory.used |
GatewayJvmMemoryUsedBytes |
Bajty | Pamięć używana w bajtach. |
Maksymalny czas żądań | GatewayHttpServerRequestsMilliSecondsMax |
Milisekundy | Maksymalny czas żądań. |
process.cpu.usage |
GatewayProcessCpuUsage |
Procent | Ostatnie użycie procesora CPU dla procesu JVM. |
Liczba żądań | GatewayHttpServerRequestsSecondsCount |
Count | Liczba żądań. |
system.cpu.usage |
GatewaySystemCpuUsage |
Procent | Ostatnie użycie procesora CPU dla całego systemu. |
Liczba żądań ograniczonych | GatewayRatelimitThrottledCount |
Count | Liczba żądań ograniczonych. |
Następne kroki
- Szybki start: monitorowanie aplikacji Platformy Azure Spring Apps przy użyciu dzienników, metryk i śledzenia
- Analizowanie metryk za pomocą eksploratora metryk usługi Azure Monitor
- Analizowanie dzienników i metryk przy użyciu ustawień diagnostycznych
- Samouczek: monitorowanie zasobów aplikacji Spring przy użyciu alertów i grup akcji
- Limity przydziału i plany usług dla usługi Azure Spring Apps