Freigeben über


Application Insights-Übersicht

Azure Monitor Application Insights ist ein Feature von Azure Monitor, das sich durch APM (Application Performance Monitoring) für aktive Webanwendungen auszeichnet.

Screenshot der Benutzeroberfläche von Azure Monitor Application Insights, die eine Anwendungszuordnung anzeigt.


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.
  • Fehleransicht: Identifizieren und analysieren Sie Fehler in der Anwendung, um die Ausfallzeit zu minimieren.
  • Leistungsansicht: Überprüfen Sie Leistungsmetriken und potenzielle Engpässe der Anwendung.

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

Darstellung, die den Pfad der Daten durch die Ebenen des Application Insights-Diensts anzeigt.

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.

Weitere 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

Clientseitiges JavaScript SDK

Application Insights-SDK (Classic API)

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 Software Development Kits (SDKs)

Viele von der Community unterstützte Application Insights-SDKs sind vorhanden, aber Microsoft bietet nur Unterstützung für Instrumentierungsoptionen, die in diesem Artikel aufgeführt sind.


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:

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 der XML HTTP-Anforderung (XHR) und Fetch 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?

Wir empfehlen die Azure Monitor OpenTelemetry Distro.

Das Erfassungsschema und das Endpunktprotokoll sind öffentlich verfügbar.

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 verarbeitet standardmäßig keine vertraulichen Daten. Es wird empfohlen, vertrauliche Daten nicht als Nur-Text in URLs einzufügen und sicherzustellen, dass Ihr benutzerdefinierter Code keine personenbezogenen 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 dazu finden Sie unter Datensammlung, -aufbewahrung und -speicherung in Application Insights.

Wie funktioniert das Preismodell von Application Insights?

Gebühren für Application Insights werden über den Log Analytics-Arbeitsbereich in Rechnung gestellt, in den die Protokolldaten aufgenommen wurden. Der standardmäßige, nutzungsbasierte Tarif für Log Analytics umfasst 5 GB pro Monat kostenloser Datenzuteilung pro Abrechnungskonto. Weitere Informationen finden Sie unter Preisoptionen für Azure Monitor-Protokolle.

Fallen Gebühren für die Datenübertragung zwischen einer Azure-Web-App und Application Insights an?

  • Wenn Ihre Azure-Web-App in einem Rechenzentrum gehostet wird, in dem ein Application Insights-Sammlungsendpunkt vorhanden ist, fallen keine Gebühren an.
  • Wenn das Hostrechenzentrum keinen Sammlungsendpunkt enthält, fallen für die Telemetriedaten Ihrer App Azure-Gebühren für ausgehende Daten an.

Diese Antwort hängt von der Verteilung unserer Endpunkte ab und nicht davon, wo Ihre Application Insights-Ressource gehostet wird.

Fallen Netzwerkkosten an, wenn meine Application Insights-Ressource eine Azure-Ressource (d. h. Telemetrieproduzent) in einer anderen Region überwacht?

Ja, es können zusätzliche Netzwerkkosten anfallen, die je nach Region variieren, aus der die Telemetriedaten stammen und wohin sie gehen. Weitere Informationen finden Sie unter Azure-Bandbreite – Preise.

Welche TLS-Versionen unterstützt Application Insights

Wichtig

Am 1. März 2025 werden die Versionen 1.0/1.1 des TLS-Protokolls und die aufgeführten veralteten Verschlüsselungsverfahren und elliptischen Kurven, die auf TLS 1.2/1.3 basieren, im Rahmen der Azure-weiten Einstellung von TLS für Application Insights eingestellt. Um eine erstklassige Verschlüsselung bereitzustellen, verwenden alle Verfügbarkeitstests Transport Layer Security (TLS) 1.2 und 1.3 höher als Verschlüsselungsmechanismus. Darüber hinaus werden die folgenden Verschlüsselungssammlungen und Elliptische Kurven auch in jeder Version unterstützt.

Allgemeine Fragen zum Legacy-TLS-Problem finden Sie unter Lösen von TLS-Problemen und Azure Resource Manager TLS-Support.

Hilfe und Support

Technischer Support für Azure

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

Microsoft-Forum für Fragen und Antworten

Stellen Sie allgemeine Fragen im Microsoft-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.


Nächste Schritte