Freigeben über


Metriken für Azure Spring Apps

Hinweis

Die Pläne Basic, Standard und Enterprise gelten ab Mitte März 2025 als veraltet und werden über einen Zeitraum von drei Jahren eingestellt. Es wird empfohlen, auf Azure Container Apps umzustellen. Weitere Informationen finden Sie in der Ankündigung zur Einstellung von Azure Spring Apps.

Der Plan Standardverbrauch und dediziert gilt ab dem 30. September 2024 als veraltet und wird nach sechs Monaten vollständig eingestellt. Es wird empfohlen, auf Azure Container Apps umzustellen. Weitere Informationen finden Sie unter Migrieren des Plans „Standardverbrauch und dediziert“ von Azure Spring Apps zu Azure Container Apps.

Dieser Artikel gilt für: ✔️ Basic/Standard ✔️ Enterprise

Der Metrik-Explorer von Azure ist eine Komponente des Microsoft Azure-Portals, die das Zeichnen von Diagrammen, das visuelle Korrelieren von Trends und das Untersuchen von Spitzen und Tiefen in Metriken ermöglicht. Verwenden Sie den Metrik-Explorer zum Untersuchen der Integrität und Auslastung Ihrer Ressourcen.

In einer Azure Spring Apps-Instanz können Sie Metriken auf den folgenden Seiten anzeigen:

  • Auf der Anwendungsübersichtsseite. Hier finden Sie übersichtliche Statusdiagramme. Wenn Sie diese Seite anzeigen möchten, wählen Sie im Navigationsbereich die Option Apps und anschließend eine App aus.

  • Auf der allgemeinen Metrikseite. Hier finden Sie allgemeine Metriken für alle Apps in der Azure Spring Apps-Instanz. Für den Enterprise-Plan werden auch allgemeine Metriken für Tanzu Spring Cloud Gateway angezeigt. Wählen Sie im Navigationsbereich die Option Metriken aus, um diese Seite anzuzeigen. Auf der allgemeinen Metrikseite können Sie eigene Diagramme erstellen und an Ihr Dashboard anheften.

Screenshot: Azure-Portal mit der Azure Spring Apps-Übersicht. Im Navigationsbereich sind die Optionen „Apps“ und „Metriken“ hervorgehoben.

Übersichtsseite der Anwendung

Wählen Sie im Navigationsbereich die Option Apps und anschließend eine App aus der Liste aus. Die Anwendungsübersicht enthält ein Metrikdiagramm, das eine schnelle Überprüfung des Anwendungsstatus ermöglicht.

Screenshot: Azure-Portal mit der Übersicht für eine App. Das Auswahlelement für den Zeitraumbereich ist hervorgehoben.

In Azure Spring Apps stehen Ihnen diese fünf Metrikdiagramme zur Verfügung, die minütlich aktualisiert werden:

  • HTTP-Serverfehler: Fehleranzahl für an Ihre App gesendete HTTP-Anforderungen
  • Eingehende Daten: Von Ihrer App empfangene Bytes
  • Ausgehende Daten: Von Ihrer App gesendete Bytes
  • Anforderungen: Von Ihrer App empfangene Anforderungen
  • Durchschnittliche Antwortzeit: Durchschnittliche Antwortzeit Ihrer App

Für die Diagramme kann ein Zeitbereich von einer Stunde bis zu sieben Tagen ausgewählt werden.

Seite mit allgemeinen Metriken

Wählen Sie im Navigationsbereich die Option Metriken aus, um auf allgemeine Metriken zuzugreifen. Wählen Sie in der Dropdownliste Metrik eine Metrik aus, die Sie verwenden möchten.

Screenshot: Azure-Portal mit der Azure Spring Apps-Metrikseite und geöffnetem Dropdownmenü „Metrik“

Ausführliche Informationen zu Metriken finden Sie im Abschnitt Benutzermetrikoptionen.

Wählen Sie dann den Aggregationstyp für die einzelnen Metriken aus:

Screenshot: Azure-Portal mit der Azure Spring Apps-Metrikseite und geöffnetem Dropdownmenü „Aggregation“

Der Aggregationstyp gibt an, wie metrische Punkte im Diagramm nach Zeit aggregiert werden können. Jede Minute gibt es einen Rohmetrikpunkt, und der Vorabaggregationstyp innerhalb einer Minute ist durch den Metriktyp vordefiniert.

  • Summe: Summiert alle Werte als Zielausgabe.
  • Durchschnitt: Verwendet den Durchschnittswert im Zeitraum als Zielausgabe.
  • Max/Min: Verwendet den maximalen/minimalen Wert im Zeitraum als Zielausgabe.

Der Zeitbereich kann auch von den letzten 30 Minuten bis zu den letzten 30 Tagen oder einem benutzerdefinierten Zeitbereich angepasst werden.

Screenshot: Azure-Portal mit der Azure Spring Apps-Metrikseite und hervorgehobenen Zeitbereichsoptionen für das Diagramm

In der Standardansicht werden die Metriken aller Anwendungen des Azure Spring Apps-Diensts angezeigt. Für die Anzeige können dann Metriken für eine App oder Instanz gefiltert werden. Klicken Sie auf Filter hinzufügen, legen Sie die Eigenschaft auf App fest, und wählen Sie im Textfeld Werte die zu überwachende Zielanwendung aus.

Sie können zwei Arten von Filtern (Eigenschaften) verwenden:

  • App: Nach App-Namen filtern
  • Instanz: Nach App-Instanz filtern
  • Bereitstellung: Nach Bereitstellungsname filtern

Screenshot: Azure-Portal mit der Azure Spring Apps-Metrikseite. Ein Diagramm ist ausgewählt, und das Steuerelement „Filter hinzufügen“ ist hervorgehoben.

Sie können auch die Option Teilung anwenden verwenden. Dadurch werden mehrere Linien für eine einzelne App gezeichnet:

Screenshot: Azure-Portal mit der Azure Spring Apps-Metrikseite. Ein Diagramm ist ausgewählt, und die Option „Teilung anwenden“ ist hervorgehoben. :

Tipp

Sie können auf der Seite „Metriken“ Ihre eigenen Diagramme erstellen und an das Dashboard anheften. Geben Sie dem Diagramm zunächst einen Namen. Wählen Sie anschließend oben rechts An Dashboard anheften aus. Sie können nun Ihre Anwendung auf dem Dashboard im Portal überprüfen.

Benutzermetrikoptionen

Hinweis

Fügen Sie für Spring Boot-Anwendungen die Abhängigkeit spring-boot-starter-actuator hinzu, um Metriken des Spring Boot-Aktuators anzuzeigen. Weitere Informationen finden Sie im Abschnitt Hinzufügen der Aktorabhängigkeit von Verwalten und Überwachen der App mit Spring Boot-Aktuator.

Die verfügbaren Metriken und ihre Details sind in den nachfolgenden Tabellen aufgeführt.

Fehler

Name Name der Metrik für den Spring Boot-Aktuator Einheit Beschreibung
tomcat.global.error tomcat.global.error Count Anzahl der bei der Verarbeitung von Anforderungen aufgetretenen Fehler

Leistung

Name Name der Metrik für den Spring Boot-Aktuator Einheit Beschreibung
system.cpu.usage system.cpu.usage Prozent Aktuelle CPU-Auslastung für das gesamte System (veraltet und sollte nicht verwendet werden). Dieser Wert ist im [0.0,1.0]-Intervall ein Double. Ein Wert von 0.0 bedeutet, dass sich alle CPUs während des aktuell beobachteten Zeitraums im Leerlauf befanden. Ein Wert von 1.0 bedeutet, dass alle CPUs während 100 Prozent der Zeit des aktuell beobachteten Zeitraums aktiv ausgeführt wurden.
process.cpu.usage Prozentualer Anteil der App-CPU-Auslastung Percent Aktuelle CPU-Auslastung für den Java Virtual Machine-Prozess (veraltet und sollte nicht verwendet werden). Dieser Wert ist im [0.0,1.0]-Intervall ein Double. Ein Wert von 0.0 bedeutet, dass keine der CPUs während des aktuell beobachteten Zeitraums Threads des JVM-Prozesses ausgeführt hat. Ein Wert von 1.0 bedeutet, dass alle CPUs während 100 Prozent der Zeit des aktuell beobachteten Zeitraums aktiv JVM-Threads ausgeführt haben. Zu den JVM-Threads gehören Anwendungsthreads sowie interne JVM-Threads.
App-CPU-Auslastung Percent Aktuelle CPU-Auslastung des JVM-Prozesses gegenüber der CPU, die dieser App zugeordnet ist. Dieser Wert ist im [0.0,1.0]-Intervall ein Double. Ein Wert von 0.0 bedeutet, dass keine der CPUs während des aktuell beobachteten Zeitraums Threads des JVM-Prozesses ausgeführt hat. Ein Wert von 1.0 bedeutet, dass alle CPUs während 100 Prozent der Zeit des aktuell beobachteten Zeitraums aktiv JVM-Threads ausgeführt haben. Zu den JVM-Threads gehören Anwendungsthreads sowie interne JVM-Threads.
App-CPU-Auslastung (veraltet) Percent Veraltete Metrik der App-CPU-Auslastung. Verwenden Sie stattdessen die neue Metrik „App-CPU-Auslastung“.
App-Speicherauslastung Percent Aktuelle Arbeitsspeicherauslastung des JVM-Prozesses gegenüber dem Arbeitsspeicher, der dieser App zugeordnet ist. Dieser Wert ist im [0.0,1.0]-Intervall ein Double. Ein Wert von 0.0 bedeutet, dass kein Arbeitsspeicher während des aktuell beobachteten Zeitraums von Threads des JVM-Prozesses zugeordnet wurde. Ein Wert von 1.0 bedeutet, dass der gesamte Arbeitsspeicher während 100 % der Zeit des aktuell beobachteten Zeitraums von JVM-Threads zugeordnet wurde. Zu den JVM-Threads gehören Anwendungsthreads sowie interne JVM-Threads.
jvm.memory.committed jvm.memory.committed Byte Die Menge des Arbeitsspeichers, die garantiert für die Verwendung durch die JVM zur Verfügung steht. Die JVM gibt möglicherweise Arbeitsspeicher für das System frei, und „Zugesichert“ könnte niedriger als „Init“ sein. „Zugesichert“ ist immer größer oder gleich „Verwendet“.
jvm.memory.used jvm.memory.used Byte Die derzeit verwendete Arbeitsspeichermenge in Byte.
jvm.memory.max jvm.memory.max Byte Die maximale Speichermenge, die für die Arbeitsspeicherverwaltung verwendet werden kann. Die Menge des verwendeten und zugesicherten Arbeitsspeichers ist immer kleiner oder gleich dem maximalen Wert, wenn er definiert ist. Eine Speicherzuordnung kann jedoch fehlschlagen, wenn sie versucht, den verwendeten Arbeitsspeicher so zu vergrößern, dass „Verwendet“ > „Committet“ ist, selbst wenn „Verwendet <= „Max“ weiterhin zutrifft, z. B. wenn dem System der virtuelle Arbeitsspeicher ausgeht.
jvm.gc.max.data.size jvm.gc.max.data.size Byte Die maximale Arbeitsspeicherauslastung des Tenured-Speicherpools ab dem Zeitpunkt, an dem die Java-VM gestartet wurde.
jvm.gc.live.data.size jvm.gc.live.data.size Byte Größe des Arbeitsspeicherpools der alten Generation nach einer vollständigen Garbage Collection (GC)
jvm.gc.memory.promoted jvm.gc.memory.promoted Byte Anzahl der positiven Erhöhungen der Größe des Tenured-Speicherpools vor der Garbage Collection gegenüber nach der Garbage Collection.
jvm.gc.memory.allocated jvm.gc.memory.allocated Byte Inkrementiert zur Erhöhung der Größe des Eden-Speicherpools nach einer Garbage Collection gegenüber dem Zeitpunkt vor der nächsten.
jvm.gc.pause.total.count jvm.gc.pause (Gesamtanzahl) Anzahl Anzahl aller Garbage Collections nach dem Start dieser Java-VM, einschließlich Eden- und Tenured-Garbage Collections.
jvm.gc.pause.total.time jvm.gc.pause (Gesamtzeit) Millisekunden Gesamte für Garbage Collections verwendete Zeit nach dem Start dieser Java-VM, einschließlich Eden- und Tenured-Garbage Collections.

Leistung (.NET)

Name Name der Metrik für den Spring Boot-Aktuator Einheit Beschreibung
CPU-Auslastung cpu-usage Percent Der Prozentsatz der CPU-Auslastung durch den Prozess relativ zu allen CPU-Ressourcen im System [0–100].
Arbeitssatz working-set Megabytes Vom Prozess verwendete Arbeitssatzmenge.
GC-Heapgröße gc-heap-size Megabytes Gesamte vom Garbage Collector gemeldete Heapgröße.
Anzahl Gen 0 GC gen-0-gc-count Anzahl Anzahl der Garbage Collections von Generation 0 pro Sekunde.
Anzahl Gen 1 GC gen-1-gc-count Anzahl Anzahl der Garbage Collections von Generation 1 pro Sekunde.
Anzahl Gen 2 GC gen-2-gc-count Anzahl Anzahl der Garbage Collections von Generation 2 pro Sekunde.
GC-Zeitdauer timein-gc Percent Der Prozentsatz der mit Garbage Collection verbrachten Zeit seit dem letzten Garbage Collection-Vorgang.
Gen 0-Heapgröße gen-0-size Byte Heapgröße von Generation 0.
Gen 1-Heapgröße gen-1-size Byte Heapgröße von Generation 1.
Gen 2-Heapgröße gen-2-size Byte Heapgröße von Generation 2.
LOH-Heapgröße loh-size Byte Large Object Heap-Heapgröße.
Zuteilungsrate alloc-rate Byte Anzahl von pro Sekunde zugeteilten Bytes.
Assemblyanzahl assembly-count Anzahl Anzahl der geladenen Assemblys.
Ausnahmeanzahl exception-count Anzahl Anzahl der Ausnahmen pro Sekunde.
Threadanzahl des Threadpools threadpool-thread-count Anzahl Anzahl der Threads im Threadpool.
Anzahl Monitorsperrkonflikte monitor-lock-contention-count Anzahl Anzahl der Konflikte pro Sekunde beim Versuch, die Sperre eines Monitors zu übernehmen.
Warteschlangenlänge des Threadpools threadpool-queue-length Anzahl Warteschlangenlänge der Arbeitselemente im Threadpool.
Anzahl abgeschlossene Elemente des Threadpools threadpool-completed-items-count Anzahl Anzahl abgeschlossene Arbeitselemente des Threadpools.
Anzahl aktiver Timer active-timer-count Anzahl Anzahl der Timer, die zurzeit aktiv sind. Ein aktiver Timer ist ein Timer, der zu einem beliebigen Zeitpunkt in der Zukunft für einen Takt registriert ist und noch nicht abgebrochen wurde.

Weitere Informationen finden Sie unter Untersuchen von Leistungsindikatoren (dotnet-counters).

Anfordern

Name Name der Metrik für den Spring Boot-Aktuator Einheit Beschreibung
tomcat.global.sent tomcat.global.sent Byte Menge der Daten, die vom Tomcat-Webserver gesendet wurden
tomcat.global.received tomcat.global.received Byte Menge der Daten, die vom Tomcat-Webserver empfangen wurden
tomcat.global.request.total.count tomcat.global.request (Gesamtanzahl) Anzahl Gesamtanzahl aller vom Tomcat-Webserver verarbeiteten Anforderungen
tomcat.global.request.max tomcat.global.request.max Millisekunden Maximale Anforderungsverarbeitungsdauer des Tomcat-Webservers

Anforderung (.NET)

Name Name der Metrik für den Spring Boot-Aktuator Einheit Beschreibung
Anforderungen pro Sekunde requests-per-second Anzahl Anforderungsrate
Anforderungen gesamt total-requests Anzahl Gesamtanzahl der Anforderungen.
Aktuelle Anforderungen current-requests Anzahl Anzahl der aktuellen Anforderungen.
Anforderungsfehler failed-requests Anzahl Anzahl von fehlerhaften Anforderungen

Weitere Informationen finden Sie unter Untersuchen von Leistungsindikatoren (dotnet-counters).

Sitzung

Name Name der Metrik für den Spring Boot-Aktuator Einheit Beschreibung
tomcat.sessions.active.max tomcat.sessions.active.max Count Maximale Anzahl gleichzeitig aktiver Sitzungen
tomcat.sessions.alive.max tomcat.sessions.alive.max Millisekunden Längster Zeitraum (in Sekunden), für den eine abgelaufene Sitzung aktiv war
tomcat.sessions.created tomcat.sessions.created Anzahl Anzahl erstellter Sitzungen
tomcat.sessions.expired tomcat.sessions.expired Anzahl Anzahl abgelaufener Sitzungen
tomcat.sessions.rejected tomcat.sessions.rejected Anzahl Anzahl der Sitzungen, die nicht erstellt wurden, da die maximal mögliche Anzahl aktiver Sitzungen bereits erreicht war.
tomcat.sessions.active.current tomcat.sessions.active.current Anzahl Anzahl aktiver Tomcat-Sitzungen

Eingehend

Anzeigename Name der Azure-Metrik Einheit Beschreibung
Empfangene Bytes IngressBytesReceived Byte Anzahl von Bytes, die Azure Spring Apps von den Clients empfangen hat
Gesendete Bytes IngressBytesSent Byte Anzahl von Bytes, die von Azure Spring Apps an Clients gesendet wurden
Requests IngressRequests Anzahl Anzahl von Azure Spring Apps-Anforderungen von den Clients
Anforderungsfehler IngressFailedRequests Anzahl Anzahl fehlerhafter Azure Spring Apps-Anforderungen von den Clients
Antwortstatus IngressResponseStatus Anzahl Von Azure Spring Apps zurückgegebener HTTP-Antwortstatus; Die Antwortstatuscode-Verteilung kann weiter kategorisiert werden, um Antworten in 2xx-, 3xx-, 4xx- und 5xx-Kategorien anzuzeigen.
Antwortzeit IngressResponseTime Sekunden Von Azure Spring Apps zurückgegebene HTTP-Antwortzeit
Durchsatz eingehend (Bytes/Sek.) IngressBytesReceivedRate Bytes pro Sekunde Anzahl von Bytes, die Azure Spring Apps pro Sekunde von den Clients empfangen hat
Durchsatz ausgehend (Bytes/Sek.) IngressBytesSentRate Bytes pro Sekunde Anzahl von Bytes, die von Azure Spring Apps pro Sekunde an Clients gesendet wurden

Gateway

Die folgende Tabelle gilt nur für Tanzu Spring Cloud Gateway im Enterprise-Plan.

Anzeigename Name der Azure-Metrik Einheit Beschreibung
jvm.gc.live.data.size GatewayJvmGcLiveDataSizeBytes Byte Größe des Tenured-Arbeitsspeicherpools nach einer vollständigen Garbage Collection.
jvm.gc.max.data.size GatewayJvmGcMaxDataSizeBytes Byte Maximale Größe des Arbeitsspeicherpools der alten Generation
jvm.gc.memory.promoted GatewayJvmGcMemoryPromotedBytesTotal Byte Anzahl der positiven Erhöhungen der Größe des Tenured-Speicherpools vor der Garbage Collection gegenüber nach der Garbage Collection.
jvm.gc.pause.max.time GatewayJvmGcPauseSecondsMax Sekunden Maximale Zeit der GC-Pausen
jvm.gc.pause.total.count GatewayJvmGcPauseSecondsCount Anzahl Anzahl von GC-Pausen
jvm.gc.pause.total.time GatewayJvmGcPauseSecondsSum Sekunden Gesamtzeit der GC-Pausen
jvm.memory.committed GatewayJvmMemoryCommittedBytes Byte JVM zugewiesener Arbeitsspeicher in Bytes
jvm.memory.used GatewayJvmMemoryUsedBytes Byte Verwendeter Arbeitsspeicher in Bytes
Maximale Zeit der Anforderungen GatewayHttpServerRequestsMilliSecondsMax Millisekunden Maximale Anforderungszeit
process.cpu.usage GatewayProcessCpuUsage Percent Aktuelle CPU-Auslastung für den JVM-Prozess
Anforderungsanzahl GatewayHttpServerRequestsSecondsCount Anzahl Anzahl von Anforderungen
system.cpu.usage GatewaySystemCpuUsage Percent Aktuelle CPU-Auslastung für das gesamte System
Anzahl gedrosselter Anforderungen GatewayRatelimitThrottledCount Anzahl Anzahl gedrosselter Anforderungen

Nächste Schritte