Teilen über


Einführung in Application Insights – OpenTelemetry-Einblick

Azure Monitor Application Insights ist ein OpenTelemetry-Feature von Azure Monitor , das Anwendungsleistungsüberwachung (APM) für Live-Webanwendungen bietet. Die Integration in OpenTelemetry (OTel) bietet einen anbieterneutralen Ansatz zum Sammeln und Analysieren von Telemetriedaten, wodurch eine umfassende Observierbarkeit Ihrer Anwendungen ermöglicht wird.

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


Erfahrungen mit Anwendungseinblicken

Application Insights unterstützt OpenTelemetry (OTel) zum Sammeln von Telemetriedaten in einem standardisierten Format auf allen Plattformen. Die Integration mit Azure-Diensten ermöglicht eine effiziente Überwachung und Diagnose, wodurch die Observability und Leistung der Anwendung verbessert wird.

Untersuchen

  • Anwendungsdashboard: Eine Bewertung Ihrer Anwendungsgesundheit und -leistung auf einen Blick.
  • Anwendungszuordnung: Eine visuelle Übersicht über die Interaktionen von Anwendungsarchitektur und Komponenten.
  • Livemetriken: Ein Echtzeitanalysedashboard für Einblicke in Anwendungsaktivitäten und Leistung.
  • Transaktionssuche: Verfolgen und diagnostizieren Sie Transaktionen, um Probleme zu identifizieren und die Leistung zu optimieren.
  • Verfügbarkeitsansicht: Proaktives Überwachen und Testen der Verfügbarkeit und Reaktionsfähigkeit von Anwendungsendpunkten.
  • Fehleransicht: Identifizieren und analysieren Sie Fehler in Ihrer Anwendung, um Ausfallzeiten zu minimieren.
  • Leistungsansicht: Überprüfen sie Die Leistungsmetriken der Anwendung und potenzielle Engpässe.

Überwachung

  • Warnungen: Überwachen Sie eine Vielzahl von Aspekten Ihrer Anwendung und lösen Sie verschiedene Aktionen aus.
  • Metriken: Tauchen Sie tief in Metrikdaten ein, um Nutzungsmuster und Trends zu verstehen.
  • Diagnoseeinstellungen: Konfigurieren Sie den Streamingexport von Plattformprotokollen und Metriken an das Ziel Ihrer Wahl.
  • Protokolle: Das Abrufen, Konsolidieren und Analysieren aller gesammelten Daten in Azure-Monitoring-Protokollen.
  • Arbeitsmappen: Erstellen Sie interaktive Berichte und Dashboards, die Anwendungsüberwachungsdaten visualisieren.

Verwendung

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

Codeanalyse

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

Logikmodell

Das Logikmodelldiagramm visualisiert Komponenten von Application Insights und deren Interaktion.

Diagramm, das den Pfad der Daten zeigt, während sie durch die Ebenen des Application Insights-Diensts fließt.

Hinweis

Die Firewalleinstellungen müssen angepasst werden, damit Daten Erfassungsendpunkte erreichen können. Weitere Informationen finden Sie unter Azure Monitor-Endpunktzugriff und Firewallkonfiguration.


Unterstützte Sprachen

In diesem Abschnitt werden unterstützte Szenarien beschrieben.

Weitere Informationen zur Instrumentierung von Anwendungen zur Aktivierung von Application Insights finden Sie in den 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.


Problembehandlung

Hilfe zur Problembehandlung bei Application Insights finden Sie in unserer dedizierten Dokumentation zur Problembehandlung.


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 in den Grundlagen der Datensammlung.

Wie verwende ich Application Insights?

Nach dem Aktivieren von Application Insights durch das Instrumentieren einer Anwendung empfehlen wir zunächst das Überprüfen der Live-Metriken und der Anwendungskarte.

Welche Telemetriedaten erfasst Application Insights?

Von Server-Web-Apps:

Von Kundenwebseiten:

  • 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. Einzelseitenanwendungen (SINGLE-Page Applications, SPAs), wird die Dauer nicht immer aufgezeichnet und in diesen Fällen standardmäßig auf 0 festgelegt.

    Weitere Informationen finden Sie unter "Datenerfassung", "Aufbewahrung" und "Speicher" in Application Insights.

Aus anderen Quellen, sofern Sie sie konfigurieren:

Wie viele Application Insights-Ressourcen sollte ich bereitstellen?

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

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

Sie können PowerShell-Skripts mithilfe von Azure Resource Monitor schreiben in:

  • 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 , um Log Analytics-Abfragen auszuführen.

Kann ich Telemetriedaten an das Application Insights-Portal senden?

Wir empfehlen die Azure Monitor OpenTelemetry-Distro.

Das Aufnahmeschema 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. Siehe das Service-Level-Agreement 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 finden Sie unter "Datenerfassung", "Aufbewahrung" und "Speicher" 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 in Ihrem Hostdatencenter kein Sammlungsendpunkt vorhanden ist, verursacht die Telemetrie Ihrer App ausgehende Azure-Gebühren.

Diese Antwort hängt von der Verteilung unserer Endpunkte ab, 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. Details finden Sie in den Azure-Bandbreitenpreisen .

Wenn unerwartete Gebühren oder hohe Kosten in Application Insights angezeigt werden, kann dieser Leitfaden hilfreich sein. Es deckt häufige Ursachen wie hohes Telemetrievolumen, Datenaufnahmespitzen und falsch konfiguriertes Sampling ab. Es ist besonders hilfreich, wenn Sie Probleme im Zusammenhang mit Kostenspitzen, Telemetrievolumen, nicht funktionierendem Sampling, Datenobergrenzen, hohem Dateninput oder unerwarteter Abrechnung beheben. Informationen zu den ersten Schritten finden Sie unter "Problembehandlung bei der Erfassung von hohen Daten in Application Insights".

Welche TLS-Versionen werden unterstützt?

Application Insights verwendet Transport Layer Security (TLS) 1.2 und 1.3.

Wichtig

Am 1. März 2025 wird Azure ältere Versionen von TLS für alle Dienste nicht mehr unterstützen. Zu diesem Zeitpunkt unterstützt Application Insights tls 1.0, TLS 1.1 und die aufgeführten älteren TLS 1.2/1.3-Verschlüsselungssammlungen und elliptischen Kurven nicht mehr.

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

Öffnen Sie für Azure-Supportprobleme ein Azure-Supportticket.

Allgemeine Fragen

Stellen Sie allgemeine Fragen im Forum "Microsoft Questions and Answers" bereit.

Codierungsfragen

Veröffentlichen Sie Ihre Programmierfragen auf Stack Overflow, indem Sie einen azure-application-insights-Tag verwenden.

Feedbackcommunity

Hinterlassen Sie Produktfeedback für das Entwicklungsteam in der Feedback-Community.


Nächste Schritte