Metriken für Azure Spring Apps

Hinweis

Azure Spring Apps ist der neue Name für den Azure Spring Cloud-Dienst. Obwohl der Dienst umbenannt wurde, wird der alte Name noch an einigen Stellen verwendet, solange wir Ressourcen wie Screenshots, Videos und Diagramme aktualisieren.

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:

  • Die Seite "Anwendungsübersicht", auf der Schnellstatusdiagramme angezeigt werden. Um diese Seite anzuzeigen, wählen Sie "Apps " im Navigationsbereich und dann eine App aus.

  • Die allgemeine Metrikseite, auf der allgemeine Metriken angezeigt werden, die für alle Apps in der Azure Spring Apps-Instanz verfügbar sind. Für den Enterprise-Plan werden auch allgemeine Metriken für Tanzu Spring Cloud Gateway angezeigt. Um diese Seite anzuzeigen, wählen Sie "Metriken " im Navigationsbereich aus. Sie können ihre eigenen Diagramme auf der gemeinsamen Metrikseite erstellen und an Ihr Dashboard anheften.

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

Übersichtsseite der Anwendung

Wählen Sie "Apps " im Navigationsbereich und dann eine App aus der Liste aus. Auf der Seite "App-Übersicht" werden Metrikdiagramme angezeigt, mit denen Sie eine schnelle Statusprüfung Ihrer Anwendung durchführen können.

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

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

  • Http-Serverfehler: Fehleranzahl für HTTP-Anforderungen an Ihre App
  • Daten in: Byte, die von Ihrer App empfangen werden
  • Datenausgang: Von Ihrer App gesendete Byte
  • 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 Metriken aus, um auf allgemeine Metriken zuzugreifen. Wählen Sie eine Metrik aus der Dropdownliste "Metrik " aus.

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

Details zur Metrik finden Sie im Abschnitt " Benutzermetrikoptionen" .

Wählen Sie als Nächstes den Aggregationstyp für jede Metrik aus:

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

Der Aggregationstyp gibt an, wie metrische Punkte im Diagramm nach Zeit aggregiert werden können. Es gibt jeden Minute einen unformatierten Metrikpunkt, und der Präaggregationstyp innerhalb einer Minute wird durch den Metriktyp vordefiniert.

  • Summe: Summieren Sie alle Werte als Zielausgabe.
  • Mittelwert: Verwenden Sie den Mittelwert im Zeitraum als Zielausgabe.
  • Max/Min: Verwenden Sie den Max/Min-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 of the Azure portal showing the Azure Spring Apps Metrics page with the chart time range options highlighted.

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: Filtern nach Bereitstellungsname

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

Sie können auch die Option "Teilen anwenden" verwenden, die mehrere Linien für eine App zeichnet:

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

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-starter-actuator Spring Boot-Anwendungen die Abhängigkeit hinzu, um Metriken von Spring Boot Actuator anzuzeigen. Weitere Informationen finden Sie im Abschnitt "Abhängigkeit hinzufügen" von "Verwalten und Überwachen der App mit Spring Boot Actuator".

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

Fehler

Name metrischer Name des Federstart-Aktors Einheit Beschreibung
tomcat.global.error tomcat.global.error Count Anzahl der Fehler, die in verarbeiteten Anforderungen aufgetreten sind.

Leistung

Name metrischer Name des Federstart-Aktors 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 Prozent 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 Prozent 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) Prozent Veraltete Metrik der App-CPU-Auslastung. Verwenden Sie stattdessen die neue Metrik „App-CPU-Auslastung“.
App-Speicherauslastung Prozent 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 Speicherpools 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 metrischer Name des Federstart-Aktors Einheit Beschreibung
CPU-Auslastung cpu-usage Prozent 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 Prozent 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).For more information, see Investigate performance counters (dotnet-counters).

Anfordern

Name metrischer Name des Federstart-Aktors Einheit Beschreibung
tomcat.global.sent tomcat.global.sent Byte Menge der gesendeten Tomcat-Webserver.
tomcat.global.received tomcat.global.received Byte Menge der empfangenen Daten des Tomcat-Webservers.
tomcat.global.request.total.count tomcat.global.request (Gesamtanzahl) Anzahl Die Gesamtanzahl der verarbeiteten Anforderungen des Tomcat-Webservers.
tomcat.global.request.max tomcat.global.request.max Millisekunden Maximale Zeit des Tomcat-Webservers zum Verarbeiten einer Anforderung.

Anforderung (.NET)

Name metrischer Name des Federstart-Aktors Einheit Beschreibung
Anforderungen pro Sekunde requests-per-second Anzahl Anforderungsrate
Gesamtzahl der Anforderungen 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).For more information, see Investigate performance counters (dotnet-counters).

Sitzung

Name metrischer Name des Federstart-Aktors Einheit Beschreibung
tomcat.sessions.active.max tomcat.sessions.active.max Count Maximale Anzahl von Sitzungen, die gleichzeitig aktiv waren.
tomcat.sessions.alive.max tomcat.sessions.alive.max Millisekunden Längste Zeit (in Sekunden), zu der eine abgelaufene Sitzung aktiv war.
tomcat.sessions.created tomcat.sessions.created Anzahl Anzahl der sitzungen, die erstellt wurden.
tomcat.sessions.expired tomcat.sessions.expired Anzahl Anzahl der abgelaufenen 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 Tomcat Session Active Count.

Eingehende Daten

Anzeigename Azure-Metrikname Einheit Beschreibung
Empfangene Bytes IngressBytesReceived Byte Anzahl der Bytes, die von Azure Spring Apps von den Clients empfangen werden.
Gesendete Bytes IngressBytesSent Byte Anzahl der Bytes, die von Azure Spring Apps an die Clients gesendet werden.
Requests IngressRequests Anzahl Anzahl der Anforderungen von Azure Spring Apps von den Clients.
Anforderungsfehler IngressFailedRequests Anzahl Anzahl der fehlgeschlagenen Anforderungen von Azure Spring Apps 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 Http-Antwortzeit, die von Azure Spring Apps zurückgegeben wird.
Durchsatz eingehend (Bytes/Sek.) IngressBytesReceivedRate Bytes pro Sekunde Bytes, die von Azure Spring Apps pro Sekunde von den Clients empfangen werden.
Durchsatz ausgehend (Bytes/Sek.) IngressBytesSentRate Bytes pro Sekunde Bytes, die pro Sekunde von Azure Spring Apps an die Clients gesendet werden.

Gateway

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

Anzeigename Azure-Metrikname 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 Speicherpools 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 GC Max. Zeit anhalten.
jvm.gc.pause.total.count GatewayJvmGcPauseSecondsCount Anzahl GC Pause Count.
jvm.gc.pause.total.time GatewayJvmGcPauseSecondsSum Sekunden GC-Gesamtzeit anhalten.
jvm.memory.committed GatewayJvmMemoryCommittedBytes Byte Speicher, der JVM in Byte zugewiesen ist.
jvm.memory.used GatewayJvmMemoryUsedBytes Byte In Byte verwendeter Speicher.
Maximale Zeit der Anforderungen GatewayHttpServerRequestsMilliSecondsMax Millisekunden Die maximale Zeit der Anforderungen.
process.cpu.usage GatewayProcessCpuUsage Prozent Die aktuelle CPU-Auslastung für den JVM-Prozess.
Anforderungsanzahl GatewayHttpServerRequestsSecondsCount Anzahl Die Anzahl der Anforderungen.
system.cpu.usage GatewaySystemCpuUsage Prozent Die aktuelle CPU-Auslastung für das gesamte System.
Anzahl gedrosselter Anforderungen GatewayRatelimitThrottledCount Anzahl Die Anzahl der gedrosselten Anforderungen.

Nächste Schritte