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.
Ü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.
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.
Details zur Metrik finden Sie im Abschnitt " Benutzermetrikoptionen" .
Wählen Sie als Nächstes den Aggregationstyp für jede Metrik aus:
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.
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
Sie können auch die Option "Teilen anwenden" verwenden, die mehrere Linien für eine App zeichnet:
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
- 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