Application Insights-Übersicht

Azure Monitor Application Insights, eine Funktion von Azure Monitor, zeichnet sich durch Application Performance Management (APM) für aktive Webanwendungen aus.

A screenshot of the Azure Monitor Application Insights user interface displaying an application map.

Erfahrungen

Application Insights bietet viele Möglichkeiten, die Leistung, Zuverlässigkeit und Qualität Ihrer Anwendungen zu verbessern.

Untersuchen

  • Anwendungsdashboard: Eine Bewertung der Integrität und Leistung Ihrer Anwendung auf einen Blick.
  • Anwendungsübersicht: Eine visuelle Übersicht über die Interaktionen der Anwendungsarchitektur und -komponenten.
  • Livemetriken: Ein Echtzeit-Analysedashboard für Einblicke in die Anwendungsaktivität und -leistung.
  • Transaktionssuche: Nachverfolgen und Diagnostizieren von Transaktionen zur Identifizierung von Problemen und Optimierung der Leistung.
  • Verfügbarkeitsansicht: Proaktives Überwachen und Testen der Verfügbarkeit und Reaktionsfähigkeit von Anwendungsendpunkten.
  • Leistungsansicht: Überprüfung der Leistungsmetriken der Anwendung und potenzieller Engpässe.
  • Fehleransicht: Identifizieren und Analysieren von Fehler in der Anwendung, um die Downtime zu minimieren.

Überwachung

  • Warnungen: Überwachen einer Vielzahl von Aspekten Ihrer Anwendung und Auslösen verschiedener Aktionen.
  • Metriken: Eingehendes Befassen mit Metrikdaten ein, um Nutzungsmuster und Trends zu verstehen.
  • Diagnoseeinstellungen: Konfigurieren des Streamens des Exports von Plattformprotokollen und Metriken an das Ziel Ihrer Wahl.
  • Protokolle: Abrufen, Konsolidieren und Analysieren aller in Azure-Überwachungsprotokollen gesammelten Daten.
  • Arbeitsmappen: Erstellen interaktiver Berichte und Dashboards, die Anwendungsüberwachungsdaten visualisieren.

Verwendung

  • Benutzer*innen, Sitzungen und Ereignisse: Bestimmen, wann, wo und wie Benutzer*innen mit Ihrer Web-App interagieren.
  • Verkaufstrichter: Analysieren von Konvertierungsraten, um zu ermitteln, wo Benutzer*innen im Verkaufstrichter vorankommen oder aussteigen.
  • Flows: Visualisieren von Benutzerpfaden auf Ihrer Website, um Bereiche und Ausgangspunkte mit hoher Bindung zu identifizieren.
  • Kohorten: Gruppieren von Benutzer*innen nach gemeinsamen Merkmalen, um die Trendidentifikation, Segmentierung und Leistungsproblembehandlung zu vereinfachen.

Codeanalyse

  • Profiler: Erfassen, Identifizieren und Anzeigen von Leistungsablaufverfolgungen für Ihre Anwendung.
  • Codeoptimierungen: Nutzen von KI, um bessere und effizientere Anwendungen zu erstellen.
  • Momentaufnahmedebugger: Automatisches Sammeln von Debugmomentaufnahmen, wenn Ausnahmen in einer .NET-Anwendung auftreten

Logikmodell

Das Logikmodelldiagramm visualisiert Komponenten von Application Insights und deren Interaktion.

Diagram that shows the path of data as it flows through the layers of the Application Insights service.

Hinweis

Die Firewalleinstellungen müssen angepasst werden, damit Daten Erfassungsendpunkte erreichen können. Weitere Informationen finden Sie unter Von Azure Monitor verwendete IP-Adressen.


Unterstützte Sprachen

In diesem Abschnitt werden unterstützte Szenarien beschrieben.

Ausführliche Informationen zur Instrumentierung von Anwendungen zur Aktivierung von Application Insights finden Sie unter Grundlagen der Datensammlung.

Automatische Instrumentierung (ohne Codeänderungen aktivieren)

Manuelle Instrumentierung

OpenTelemetry-Distro

Classic API von Application Insights

Clientseitiges JavaScript SDK

Unterstützte Plattformen und Frameworks

In diesem Abschnitt werden alle unterstützten Plattformen und Frameworks aufgeführt.

Azure-Dienstintegration (Portalaktivierung, Azure Resource Manager-Bereitstellungen)

Protokollierungsframeworks

Export und Datenanalyse

Nicht unterstützte SDKs

Es gibt viele von der Community unterstützte Application Insights-SDKs. Azure Monitor bietet nur dann Unterstützung, wenn Sie die in diesem Artikel aufgelisteten unterstützten Instrumentierungsoptionen verwenden.

Es wird dauerhaft nach Möglichkeiten gesucht, die Unterstützung auf andere Sprachen zu erweitern. Neuigkeiten finden Sie unter Azure-Updates für Application Insights.


Häufig gestellte Fragen

Dieser Abschnitt enthält Antworten auf häufig gestellte Fragen.

Wie instrumentiere ich eine Anwendung?

Ausführliche Informationen zur Instrumentierung von Anwendungen zur Aktivierung von Application Insights finden Sie unter Grundlagen der Datensammlung.

Wie verwende ich Application Insights?

Nach dem Aktivieren von Application Insights durch das Instrumentieren einer Anwendung empfehlen wir, zuerst Livemetriken und die Anwendungsübersicht auszuchecken.

Welche Telemetriedaten erfasst Application Insights?

Von Server-Web-Apps:

  • HTTP-Anforderungen.
  • Abhängigkeiten Aufrufe von SQL-Datenbanken, HTTP-Aufrufe externer Dienste, von Azure Cosmos DB, Azure Table Storage, Azure Blob Storage und Azure Queue Storage.
  • Ausnahmen und Stapelüberwachungen.
  • Leistungsindikatoren: Leistungsindikatoren sind verfügbar, wenn Folgendes verwendet wird:

Von Clientwebseiten:

  • Nicht abgefangene Ausnahmen in Ihrer App, einschließlich Informationen zu

    • Stapelüberwachung
    • Ausnahmedetails und Meldung, die den Fehler begleitet
    • Zeilen- und Spaltennummer des Fehlers
    • URL, bei der der Fehler ausgelöst wurde
  • Anforderungen an die Netzwerkabhängigkeit, die von den XHR- und Fetch-Anforderungen Ihrer App ausgegeben werden (die Abrufsammlung ist standardmäßig deaktiviert), einschließlich Informationen zu:

    • URL der Abhängigkeitsquelle
    • Befehl und Methode, der bzw. die zum Anfordern der Abhängigkeit verwendet wird
    • Dauer der Anforderung
    • Ergebniscode und Erfolgsstatus der Anforderung
    • ID (sofern vorhanden) des Benutzers, der die Anforderung sendet
    • Korrelationskontext (falls vorhanden), in dem die Anforderung ausgegeben wird
  • Benutzerinformationen (z.B. Speicherort, Netzwerk, IP)

  • Geräteinformationen (z. B. Browser, Betriebssystem, Version, Sprache, Modell)

  • Sitzungsinformationen

    Hinweis

    Bei einigen Anwendungen, z. B. Single-Page-Webanwendungen (SPAs), wird die Dauer möglicherweise nicht aufgezeichnet und wird standardmäßig auf 0 gesetzt.

    Mehr Informationen dazu finden Sie unter Datensammlung, -aufbewahrung und -speicherung in Application Insights.

Aus anderen Quellen, sofern Sie sie konfigurieren:

Wie viele Application Insights-Ressourcen sollte ich bereitstellen?

Informationen zur Anzahl von Application Insights-Ressourcen, die erforderlich sind, um Ihre Anwendung oder Komponenten in allen Umgebungen abzudecken, finden Sie im Leitfaden zur Bereitstellungsplanung für Application Insights.

Wie kann ich Application Insights-Ressourcen mithilfe von PowerShell verwalten?

Sie können mit der Azure-Ressourcenüberwachung PowerShell-Skripts schreiben, um folgende Aufgaben auszuführen:

  • Erstellen und Aktualisieren von Application Insights-Ressourcen
  • Festlegen des Tarifs
  • Abrufen des Instrumentierungsschlüssels
  • Hinzufügen einer Metrikwarnung
  • Hinzufügen eines Verfügbarkeitstests

Sie können weder einen Metrik-Explorer-Bericht noch den fortlaufenden Export einrichten.

Wie kann ich Application Insights-Telemetriedaten abfragen?

Verwenden Sie die REST-API zum Ausführen von Analytics-Abfragen.

Kann ich Telemetriedaten an das Application Insights-Portal senden?

Es wird empfohlen, unsere SDKs und die SDK-API zu verwenden. Es gibt Varianten des SDK für verschiedene Plattformen. Diese SDKs verarbeiten Prozesse wie Pufferung, Komprimierung, Drosselung und Wiederholungsversuche. Das Erfassungsschema und das Endpunktprotokoll sind jedoch öffentlich.

Wie lange dauert das Sammeln von Telemetriedaten?

Die meisten Application Insights-Daten weisen eine Wartezeit von weniger als 5 Minuten auf. Einige Daten können länger dauern, was für größere Protokolldateien typisch ist. Weitere Informationen finden Sie in der Vereinbarung zum Servicelevel von Application Insights.

Wie handhabt Application Insights Datensammlung, -aufbewahrung, -speicherung und -schutz?

Sammlung

Application Insights sammelt Telemetrie zu Ihrer App, einschließlich Webserver-Telemetrie, Webseiten-Telemetrie und Leistungsindikatoren. Diese Daten können verwendet werden, um die Leistung, Integrität und Nutzung Ihrer App zu überwachen. Sie können den Speicherort auswählen, wenn Sie eine neue Application Insights-Ressource erstellen.

Aufbewahrung und Speicherung

Daten werden an einen Application Insights Log Analytics-Arbeitsbereich gesendet. Sie können den Aufbewahrungszeitraum für Rohdaten zwischen 30 und 730 Tagen auswählen. Aggregierte Daten werden 90 Tage lang aufbewahrt, und Debugmomentaufnahmen werden 15 Tage lang aufbewahrt.

Datenschutz

Application Insights handhabt standardmäßig keine vertraulichen Daten, solange Sie vertrauliche Daten nicht als Nur-Text in URLs einfügen und sicherstellen, dass Ihr benutzerdefinierter Code keine persönlichen oder anderen vertraulichen Details sammelt. Überprüfen Sie während der Entwicklung und des Testens die gesendeten Daten in den Debugausgabefenstern Ihrer IDE und des Browsers.

Archivierte Informationen zu diesem Thema finden Sie unter Datensammlung, -aufbewahrung und -speicherung in Application Insights.

Hilfe und Support

Technischer Support für Azure

Bei Azure-Supportproblemen öffnen Sie ein Azure-Supportticket.

Microsoft Q&A-Forum mit Fragen und Antworten

Stellen Sie allgemeine Fragen im Microsoft Q&A-Forum für Fragen und Antworten.

Stack Overflow

Stellen Sie Codefragen mithilfe eines azure-application-insights-Tags in Stack Overflow.

Feedbackcommunity

Hinterlassen Sie in der Feedbackcommunity Produktfeedback für das Entwicklungsteam.

Problembehandlung

Sehen Sie sich die dedizierten Artikel zur Problembehandlung für Application Insights an.

Nächste Schritte