Ü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-Startseite „Diagnose und Problembehandlung“ mit Diagnosesuchfeld, Risikowarnungsbewertungen und Problembehandlungskategorien zum Ermitteln von Diagnosen für die ausgewählte Azure-Ressource.

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.

„Genie“-Suchfeld der App Service „Diagnose und Problembehandlung“ mit einer Suche nach App-Verfügbarkeitsproblemen und einem Dropdown mit Diagnosen, die dem Suchbegriff „Verfügbarkeit“ entsprechen, z. B. Bewährte Methoden für Verfügbarkeit und Leistung, Web-App ausgefallen, Web-App langsam, Analyse hoher CPU-Auslastung, Web-App neu gestartet.

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.

„Risikowarnungen“ in der App Service „Diagnose und Problembehandlung“ zeigen proaktive App-Überprüfungen auf einer Kachel an mit einer Anzahl gefundener Probleme und einem Link zum Anzeigen weiterer Details.

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

Der rechte Bereich von „Risikowarnungen“ in der App Service „Diagnose und Problembehandlung“ mit umsetzbaren Erkenntnissen, maßgeschneidert auf die aktuelle Azure-Ressourcen-App, nachdem auf den Link „Weitere Details anzeigen“ auf der Startseite geklickt wurde.

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

Liste der Problembehandlungskategorien der App Service „Diagnose und Problembehandlung“ mit den angezeigten Kategorien „Verfügbarkeit und Leistung“, „Konfiguration und Verwaltung“, „SSL und Domänen“, „Risikobewertungen“, „Navigator (Vorschau) und „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

Startseite der Kategorie „Verfügbarkeit und Leistung“ in App Service „Diagnose und Problembehandlung“ mit dem linken Navigationsbereich, der Folgendes enthält: Übersicht, Web-App ausgefallen, Web-App langsam, Analyse hoher CPU-Auslastung, Arbeitsspeicheranalyse, Web-App neu gestartet, Anwendungsänderung (Vorschau), Abstürze von Anwendungen, HTTP 4xx-Fehler, Fehlerhafter SNAT-Verbindungsendpunkt, SNAT-Portauslastung, Auslagerungseffekte auf die Verfügbarkeit, TCP-Verbindungen, Test-in-Produktion, WebJob-Details und das Standarddashboard für Verfügbarkeit für die letzten 24 Stunden der App-Nutzung mit einer Oberfläche zur Auswahl von Datum und Uhrzeit.

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

Startseite der Kategorie „Verfügbarkeit und Leistung“ in App Service „Diagnose und Problembehandlung“ mit ausgewählter Diagnose „Web-App ausgefallen“, die ein Verfügbarkeitsdiagramm anzeigt, den organischen SLA-Prozentsatz sowie Beobachtungen und Lösungen für Probleme, die erkannt wurden.

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.

Resilienzbewertungsbericht in App Service „Diagnose und Problembehandlung“ mit einer Messanzeige, die die Resilienzbewertung der App anzeigt, und was der App-Entwickler machen kann, um die Resilienz der App zu verbessern.

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, Problembehandlung und nächste Schritte

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.

Proaktive CPU-Überwachung

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.

Automatische Reparatur

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

Standardseite von Navigator

Vergleichsansicht

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