Erkunden von Application Insights

Abgeschlossen

Application Insights ist eine Erweiterung von Azure Monitor, die APM-Funktionen (Application Performance Monitoring, Anwendungsleistungsüberwachung) bereitstellt. APM-Tools sind nützlich, um Anwendungen von der Entwicklung über den Test bis hin zur Produktion auf folgende Weise zu überwachen:

  • Proaktives Verstehen, wie eine Anwendung ausgeführt wird
  • Reaktives Überprüfen von Anwendungsausführungsdaten zur Ermittlung der Ursache eines Vorfalls

Neben der Erfassung von Metriken und Telemetriedaten, die die Aktivitäten und den Zustand von Anwendungen beschreiben, kann Application Insights auch zur Erfassung und Speicherung von Ablaufverfolgungs-Protokolldaten einer Anwendung verwendet werden.

Die Protokollablaufverfolgung ist anderen Telemetriedaten zugeordnet, um eine detaillierte Ansicht der Aktivität zu erhalten. Das Hinzufügen der Ablaufverfolgungsprotokollierung zu vorhandenen Apps erfordert lediglich die Bereitstellung eines Ziels für die Protokolle; das Protokollierungsframework muss nur selten geändert werden.

Featureübersicht über Application Insights

Zu den Features gehören unter anderem:

Funktion BESCHREIBUNG
Livemetriken Beobachten von Aktivitäten aus Ihrer bereitgestellten Anwendung in Echtzeit ohne Auswirkungen auf die Hostumgebung
Verfügbarkeit Auch bekannt als „Überwachung synthetischer Transaktionen“; Testen externer Endpunkte Ihrer Anwendungen, um die allgemeine Verfügbarkeit und Reaktionsfähigkeit über einen Zeitraum zu testen.
GitHub- oder Azure DevOps-Integration Erstellen von GitHub- oder Azure DevOps-Arbeitselementen im Kontext von Application Insights-Daten
Verwendung Verstehen, welche Features bei Benutzer beliebt sind und wie diese damit interagieren und Ihre Anwendung nutzen
Intelligente Erkennung Automatische Fehler- und Anomalieerkennung durch proaktive Telemetrieanalysen.
Anwendungszuordnung Allgemeine Übersicht über die Anwendungsarchitektur und schnelle visuelle Hinweise zur Komponentenintegrität und Reaktionsfähigkeit.
Verteilte Ablaufverfolgung Suchen und Visualisieren eines End-to-End-Flows einer bestimmten Ausführung oder Transaktion

Von Application Insights überwachte Elemente

Application Insights sammelt Metriken und Telemetriedaten von Anwendungen, mit denen die Anwendungsaktivitäten und ihre Integrität beschrieben werden, sowie Ablaufverfolgungsdaten.

  • Anforderungsraten, Antwortzeiten und Fehlerraten: Finden Sie heraus, welche Seiten zu welchen Tageszeiten am häufigsten verwendet werden und wo Ihre Benutzer sind. Stellen Sie fest, welche Seiten die beste Leistung aufweisen. Wenn die Antwortzeiten und Fehlerraten bei mehr Anforderungen ansteigen, haben Sie möglicherweise ein Problem mit den Ressourcen.
  • Abhängigkeitsraten, Antwortzeiten und Fehlerraten: Finden Sie heraus, ob Sie von externen Diensten verlangsamt werden.
  • Ausnahmen: Analysieren Sie die aggregierten Statistiken, oder wählen Sie bestimmte Instanzen aus, und untersuchen Sie die Stapelüberwachung und die zugehörigen Anforderungen. Sowohl die Server- als auch die Browserausnahmen werden gemeldet.
  • Seitenansichten und Ladeleistung: Von den Browsern der Benutzer gemeldet.
  • AJAX-Aufrufe von Webseiten: Raten, Antwortzeiten und Fehlerraten.
  • Anzahl von Benutzern und Sitzungen.
  • Leistungsindikatoren von Ihren Windows- oder Linux-Servercomputern, z.B. CPU, Arbeitsspeicher und Netzwerkverwendung.
  • Hostdiagnose von Docker oder Azure.
  • Diagnose-Ablaufverfolgungsprotokolle aus Ihrer App, sodass Sie Ablaufverfolgungsereignisse mit Anforderungen korrelieren können.
  • Benutzerdefinierte Ereignisse und Metriken, die Sie selbst im Client- oder Servercode schreiben, um Geschäftsereignisse zu verfolgen, wie z.B. verkaufte oder gewonnene Spiele.

Erste Schritte mit Application Insights

Application Insights ist einer der vielen in Microsoft Azure gehosteten Dienste, und Telemetriedaten werden zur Analyse und Darstellung an Azure gesendet. Die Registrierung ist kostenlos. Wenn Sie den Basistarif von Application Insights wählen, fallen Gebühren erst an, sobald Ihre Anwendung umfassender genutzt wird.

Es gibt mehrere Möglichkeiten, mit der Überwachung und Analyse der App-Leistung zu beginnen:

  • Zur Laufzeit: Instrumentieren Sie Ihre Web-App auf dem Server. Ideal für Anwendungen, die bereits bereitgestellt werden. Bei dieser Vorgehensweise sind keine Codeaktualisierungen erforderlich.
  • Zur Entwicklungszeit: Fügen Sie Application Insights Ihrem Code hinzu. Ermöglicht Ihnen das Anpassen der Telemetriedatensammlung und das Senden zusätzlicher Telemetriedaten.
  • Instrumentieren Sie Ihre Webseiten für Seitenansicht, AJAX und andere clientseitige Telemetrie.
  • Analysieren Sie die Auslastung der mobilen App durch die Integration in Visual Studio App Center.
  • Verfügbarkeitstests : Pingen Sie Ihre Website regelmäßig über unsere Server an.