Metryki dla usługi Azure Spring Apps

Uwaga

Azure Spring Apps to nowa nazwa usługi Azure Spring Cloud. Mimo że usługa ma nową nazwę, stara nazwa będzie widoczna w niektórych miejscach przez pewien czas, ponieważ pracujemy nad aktualizowaniem zasobów, takich jak zrzuty ekranu, filmy wideo i diagramy.

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.

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

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.

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

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 .

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

Aby uzyskać szczegółowe informacje o metryce, zobacz sekcję Opcje metryk użytkownika.

Następnie wybierz typ agregacji dla każdej metryki:

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

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.

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

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

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

Możesz również użyć opcji Zastosuj dzielenie , która rysuje wiele wierszy dla jednej aplikacji:

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

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 Ostatnie użycie procesora CPU dla całego systemu (przestarzałe i nie sugeruje użycia go). Ta 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 Ostatnie użycie procesora CPU dla procesu maszyny wirtualnej Java (przestarzałe i nie sugeruje użycia go). 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 przez aplikację Procent Ostatnie użycie procesora CPU w procesie JVM względem procesora CPU przydzielonego do tej aplikacji. 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).

Zażądaj

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