Überwachung der Anwendungsleistung
In dieser Lerneinheit sehen Sie sich APM-Konzepte (Application Performance Monitoring, Überwachung der Anwendungsleistung) an.
Kontinuierliche Überwachung
APM-Lösungen ermöglichen die Überwachung der Funktionalität für Benutzer und verbessern die Stabilität der Anwendungsinfrastruktur. Sie helfen bei der schnellen Identifizierung von Problemenursachen, damit Sie proaktiv Ausfälle verhindern und die Benutzer zufriedenstellen können.
APM in Azure Spring Apps bietet eine detaillierte Leistungsüberwachung für Ihre Spring-Anwendungen, ohne dass dafür Codeänderungen, erneutes Kompilieren, erneutes Testen oder eine erneute Bereitstellung erforderlich sind. Sie müssen nicht aktiv werden, sondern nur Ihre Anwendungen bereitstellen. Die Überwachungsdaten werden dann von selbst gestreamt. Die folgenden Vorteile entstehen Ihnen bei Verwendung der Anwendungsüberwachung:
- Einblicke in alle Ihre Anwendungen mit verteilter Ablaufverfolgung, einschließlich Pfaden von Vorgangsanforderungen vom Ursprung bis zu Zielen und Erkenntnisse zu Anwendungen, die ordnungsgemäß ausgeführt werden, und zu Anwendungen mit Engpässen
- Protokolle, Ausnahmen und Metriken im Kontext von Aufrufpfaden, die hilfreiche Erkenntnisse und handlungsrelevante Informationen bieten, die die Analyse von Grundursachen beschleunigen
- Erkenntnisse zu Anwendungsabhängigkeiten wie SQL-Datenbank, MySQL, PostgreSQL, MariaDB, JDBC, MongoDB, Cassandra, Redis, JMS, Kafka, Netty/WebFlux usw.
- Leistungsdaten für jeden Aufruf von Vorgängen, die von Anwendungen verfügbar gemacht werden, einschließlich der Anzahl datenähnlicher Anforderungen, Antwortzeiten, der CPU-Auslastung und dem Arbeitsspeicher
- Über Micrometer automatisch erfasste benutzerdefinierte Metriken, die es Ihnen ermöglichen, benutzerdefinierte Leistungsindikatoren oder geschäftsspezifische Metriken zu veröffentlichen und detailliertere Erkenntnisse zu Anwendungen und Unternehmen zu visualisieren
- Möglichkeit zum Durchsuchen und Abfragen von Anwendungsmetriken und -protokollen und zum Einrichten entsprechender Warnungen
Application Insights
Application Insights, ein Feature von Azure Monitor, ist ein erweiterbarer APM-Dienst (Application Performance Monitoring, Überwachung der Anwendungsleistung), mit dem Ihre Liveanwendungen überwacht werden können.
Sie können Ihre Anwendungen mit Azure Application Insights instrumentieren, um benutzerdefinierte Telemetriedaten zu generieren. Diese Telemetriedaten bieten eine zusätzliche Überwachungsschicht, die für die Diagnose von Fehlern und deren Grundursachen sehr nützlich sein kann – häufig muss dazu nicht der Quellcode untersucht werden.
Aktivieren des In-Process-Überwachungs-Agents für Java mit Azure Spring Apps
In diesem Modul verwenden Sie APM mit Azure Spring Apps, da Ihnen hierbei detaillierte Leistungsüberwachung zur Verfügung steht, ohne dass Codeänderungen, erneutes Kompilieren, erneute Tests oder eine erneute Bereitstellung erforderlich sind. Die Aktivierung erfolgte standardmäßig bei der Erstellung unserer Azure Spring Apps-Instanz.