Übersicht über die Azure App Service-Diagnose
Wenn Sie eine Webanwendung ausführen, möchten Sie auf möglicherweise auftretende Probleme vorbereitet sein – von Fehlern mit dem Code 500 bis zu Benachrichtigungen durch Benutzer, dass die Website ausgefallen ist. Die App Service-Diagnose ist eine intelligente und interaktive Komponente, mit der Sie Probleme bei Ihrer App beheben können, ohne dass eine Konfiguration erforderlich ist. Wenn bei Ihrer App Probleme auftreten, zeigt die App Service-Diagnose den Fehler auf, damit Sie die richtigen Informationen finden, um das Problem einfacher und schneller behandeln und lösen zu können.
Diese Komponente ist besonders hilfreich, wenn innerhalb der letzten 24 Stunden Probleme bei der App aufgetreten sind, jedoch stehen Ihnen alle Diagnosediagramme jederzeit für die Analyse zur Verfügung.
Die App Service-Diagnose funktioniert nicht nur bei Ihrer App unter Windows, sondern auch bei Apps für Linux-Container, die App Service-Umgebung und Azure Functions.
Öffnen der App Service-Diagnose
Navigieren Sie für den Zugriff auf die App Service-Diagnose zu Ihrer App Service-Web-App oder App Service-Umgebung im Azure-Portal. Klicken Sie im linken Navigationsbereich auf Diagnose und Problembehandlung.
Navigieren Sie für Azure Functions zu Ihrer Funktions-App, klicken Sie im oberen Navigationsbereich auf Plattformfeatures, und wählen Sie Diagnose und Problembehandlung im Abschnitt Ressourcenverwaltung aus.
Auf der Startseite der App Service-Diagnose können Sie eine Suche nach einem Symptom Ihrer App durchführen oder eine Diagnosekategorie auswählen, die das Problem mit Ihrer App am besten beschreibt. Ferner gibt es ein neues Feature namens „Risikowarnungen“, das einen umsetzbaren Bericht zur Verbesserung Ihrer App bereitstellt. Schließlich finden Sie auf dieser Seite Diagnosetools. Siehe Diagnosetools.
Hinweis
Wenn Ihre App nicht aktiv oder langsam ist, können Sie eine Profilerstellungs-Ablaufverfolgung erfassen, um die Ursache des Problems zu identifizieren. Die Profilerstellung ist schlank und für Produktionsszenarien konzipiert.
Diagnoseschnittstelle
Die Startseite der App Service-Diagnose bietet optimierten Diagnosezugriff in vier Abschnitten:
- Suchfeld „Ask Genie“ (Genie fragen)
- Risikowarnungen
- Kategorien der Problembehandlung
- Beliebte Tools für die Problembehandlung
Suchfeld „Genie fragen“
Das „Genie“-Suchfeld bietet eine schnelle Möglichkeit, um eine Diagnose zu finden. Dieselbe Diagnose lässt sich über Problembehandlungskategorien finden.
Risikowarnungen
Die Startseite der App Service-Diagnose führt eine Reihe von Konfigurationsüberprüfungen aus und bietet Empfehlungen auf Grundlage der Konfiguration Ihrer einzigartigen Anwendung.
Empfehlungen und ausgeführte Überprüfungen können durch Klicken auf den Link „Weitere Details anzeigen“ überprüft werden.
Kategorien der Problembehandlung
Problembehandlungskategorien gruppieren Diagnosen, um deren Ermittlung zu erleichtern. Folgende Funktionen sind verfügbar:
- Verfügbarkeit und Leistung
- Konfiguration und Verwaltung
- SSL und Domänen
- Risikobewertungen
- Navigator (Vorschau)
- Diagnosetools
Auf den Kacheln oder über den Link „Problembehandlung“ werden die verfügbaren Diagnosen für die Kategorie angezeigt. Wenn Sie an der Untersuchung von „Verfügbarkeit und Leistung“ interessiert wären, würden die folgenden Diagnosen angeboten:
- Übersicht
- Web-App ausgefallen
- Web-App ist langsam
- Analyse hoher CPU-Auslastung
- Speicheranalyse
- Web-App neu gestartet
- Anwendungsänderung (Vorschau)
- Abstürze von Anwendungen
- HTTP 4xx-Fehler
- Fehlerhafte SNAT-Verbindungsendpunkte
- Auslagerungseffekte auf die Verfügbarkeit
- TCP-Verbindungen
- Test-in-Produktion
- Details zum WebJob
Diagnosebericht
Nachdem Sie auf ein Thema geklickt haben, um das Problem weiter zu untersuchen, können Sie weitere Details zum Thema anzeigen, die häufig durch Diagramme und Markdowns ergänzt werden. Der Diagnosebericht kann sich als leistungsfähiges Tool für die genaue Ermittlung des Problems mit Ihrer App erweisen. Im Folgenden sehen Sie „Web-App nicht aktiv“ (Web App Down) aus „Verfügbarkeit und Leistung“:
Resilienzbewertung
Informationen zu maßgeschneiderten Empfehlungen zu bewährten Methoden finden Sie im Bericht zur Resilienzbewertung. Dieser ist als PDF-Bericht zum Herunterladen verfügbar. Klicken Sie einfach auf die Schaltfläche „Bericht zur Resilienzbewertung abrufen“, die auf der Befehlsleiste einer der Problembehandlungskategorien verfügbar ist.
Untersuchen von Problemen mit dem Anwendungscode (nur für Windows-Apps)
Da viele App-Probleme auf Ihren Anwendungscode zurückzuführen sind, ist die App Service-Diagnose in Application Insights integriert, um Ausnahmen und Probleme mit Abhängigkeiten zur entsprechend ausgewählten Ausfallzeiten hervorzuheben. Application Insights muss separat aktiviert werden.
Wählen Sie zum Anzeigen von Application Insights-Ausnahmen und -Abhängigkeiten eine der Kachelverknüpfungen Web-App ausgefallen oder Web-App langsam aus.
Schritte zur Problembehandlung
Wenn innerhalb der letzten 24 Stunden ein Problem einer bestimmten Kategorie erkannt wurde, können Sie den vollständigen Diagnosebericht anzeigen. Möglicherweise werden Sie von der App Service-Diagnose aufgefordert, weitere Hinweise zur Fehlerbehandlung und die nächsten Schritte anzuzeigen, um eine umfassendere Anleitung zu erhalten.
Diagnosetools
Diagnosetools umfassen erweiterte Diagnosetools, mit denen Sie Probleme mit dem Anwendungscode, langsame Ausführung, Verbindungszeichenfolgen und vieles mehr untersuchen können. Darüber hinaus sind proaktive Tools enthalten, mit denen Sie Probleme mit der CPU-Auslastung, mit Anforderungen und dem Speicher beheben können.
Proaktive CPU-Überwachung (nur für Windows-Apps)
Die proaktive CPU-Überwachung stellt eine einfache und proaktive Möglichkeit für Sie dar, mit einer Aktion einzugreifen, wenn eine App oder ein untergeordneter Prozess der App CPU-Ressourcen in hohem Maße auslastet. Sie können eigene Regeln für den CPU-Schwellenwert festlegen, um eine hohe CPU-Auslastung vorübergehend zu beheben, bis die tatsächliche Ursache für das unerwartete Problem gefunden wird. Weitere Informationen finden Sie unter Behandeln von CPU-Problemen, bevor sie auftreten.
Automatische Reparatur
Die automatische Reparatur ist eine Abhilfemaßnahme, die Sie durchführen können, wenn Ihre App ein unerwartetes Verhalten aufweist. Sie können eigene Regeln basierend auf der Anzahl der Anforderungen, langsamen Anforderungen, dem Speicherlimit und dem HTTP-Statuscode festlegen, um Abhilfeaktionen auszulösen. Verwenden Sie das Tool, um ein unerwartetes Verhalten vorübergehend einzudämmen, bis Sie die Ursache gefunden haben. Das Tool steht derzeit nur für Windows-Web-Apps, Linux-Web-Apps und benutzerdefinierte Linux-Container zur Verfügung. Unterstützte Bedingungen und Entschärfungen variieren je nach Typ der Web-App. Weitere Informationen finden Sie unter Ankündigung der neuen Funktion zur automatischen Reparatur in der App Service-Diagnose und unter Ankündigung der automatischen Reparatur für Linux.
Proaktive automatische Reparatur (nur für Windows-Apps)
Wie die proaktive CPU-Überwachung ist die proaktive automatische Reparatur eine einfache Lösung, unerwartetes Verhalten Ihrer App in den Griff zu bekommen. Die proaktive automatische Reparatur startet Ihre App neu, wenn App Service feststellt, dass sie sich in einem nicht wiederherstellbaren Zustand befindet. Weitere Informationen finden Sie in der Einführung in die proaktive automatische Reparatur.
Navigator und Änderungsanalyse (nur für Windows-Apps)
In einem großen Team mit Continuous Integration und einer App mit vielen Abhängigkeiten kann es schwierig sein, die spezifische Änderung zu ermitteln, die ein fehlerhaftes Verhalten verursacht. Navigator hilft Ihnen, die Topologie Ihrer App sichtbar zu machen, indem eine Abhängigkeitsübersicht Ihrer App und aller Ressourcen im selben Abonnement automatisch gerendert wird. Mit Navigator können Sie eine konsolidierte Liste der von Ihrer App und ihren Abhängigkeiten vorgenommenen Änderungen einsehen und auf eine Änderung eingrenzen, die ein fehlerhaftes Verhalten bewirkt. Der Zugriff erfolgt über die Kachel Navigator auf der Startseite. Navigator muss aktiviert werden, ehe Sie das Tool erstmals einsetzen. Weitere Informationen finden Get visibility into your app's dependencies with Navigator (Verschaffen von Einblicken in die Abhängigkeiten Ihrer App mit Navigator).
Die Änderungsanalyse für Anwendungsänderungen kann über Kachelverknüpfungen, Anwendungsänderungen und Anwendungsabstürze in Verfügbarkeit und Leistung aufgerufen werden, sodass Sie sie mit anderen Metriken gleichzeitig verwenden können. Bevor Sie dieses Feature verwenden können, müssen Sie es zuerst aktivieren. Weitere Informationen finden Sie unter Announcing the new change analysis experience in App Service Diagnostics (Bekanntgabe der neuen Funktion zur Änderungsanalyse in der App Service-Diagnose).
Posten Sie Ihre Fragen oder Ihr Feedback auf UserVoice, indem Sie dem Titel „[Diag]“ hinzufügen.