Ü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.

App Service Diagnose and solve problems homepage with diagnostic search box, Risk Alerts assessments, and Troubleshooting categories for discovering diagnostics for the selected Azure Resource.

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

Das „Genie“-Suchfeld bietet eine schnelle Möglichkeit, um eine Diagnose zu finden. Dieselbe Diagnose lässt sich über Problembehandlungskategorien finden.

App Service Diagnose and solve problems Genie search box with a search for availability app issues and a dropdown of diagnostics that match the availability search term, such as Best Practices for Availability and Performance, Web App Down, Web App Slow, High CPU Analysis, Web App Restarted.

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.

App Service Diagnose and solve problems Risk Alerts displays proactive App checks in a tile with a count of problems found and a link to view more details.

Empfehlungen und ausgeführte Überprüfungen können durch Klicken auf den Link „Weitere Details anzeigen“ überprüft werden.

App Service Diagnose and solve problems Risk Alerts right hand panel, with actionable insights tailored for the current Azure Resource App, after clicking View more details hyperlink on the homepage.

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

App Service Diagnose and solve problems Troubleshooting categories list displaying Availability and Performance, Configuration and Management, SSL and Domains, Risk Assessments, Navigator (Preview) and Diagnostic Tools.

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

App Service Diagnose and solve problems Availability and Performance category homepage, with left hand navigation containing Overview, Web App Down, Web App Slow, High CPU Analysis, Memory Analysis, Web App Restarted, Application Change (Preview), Application Crashes, HTTP 4xx Errors, SNAT Failed connection Endpoint, SNAT Port Exhaustion, Swap Effects on Availability, TCP Connections, Testing in Production, WebJob Details and the default availability dashboard for the last 24 hours of App usage, with a date and time selection interface.

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“:

App Service Diagnose and solve problems Availability and Performance category homepage with Web App Down diagnostic selected, which displays an availability chart, Organic SLA percentage and Observations and Solutions for problems that were detected.

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.

App Service Diagnose and solve problems Resiliency Score report, with a gauge indicating App's resilience score and what App Developer can do to improve resilience of the App.

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.

Application Insights

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.

Application Insights and Troubleshooting and Next Steps

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.

Proactive CPU monitoring

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.

Auto-healing

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.

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).

Navigator default page

Diff view

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.

Weitere Ressourcen

Tutorial: Ausführen eines Auslastungstests zum Identifizieren von Leistungsengpässen in einer Web-App