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.
Ü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.
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.
Ausführliche Informationen zu Metriken finden Sie im Abschnitt Benutzermetrikoptionen.
Wählen Sie dann den Aggregationstyp für die einzelnen Metriken aus:
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.
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
Sie können auch die Option Teilung anwenden verwenden. Dadurch werden mehrere Linien für eine einzelne App gezeichnet:
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
- Schnellstart: Überwachen von Azure Spring Apps-Apps mit Protokollen, Metriken und Ablaufverfolgung
- Analysieren von Metriken mit dem Azure Monitor-Metrik-Explorer
- Analysieren von Protokollen und Metriken mit Diagnoseeinstellungen
- Tutorial: Überwachen von Spring Apps-Ressourcen mithilfe von Warnungen und Aktionsgruppen
- Kontingente und Servicepläne für Azure Spring Apps