Application Insights-Übersicht

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

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.

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.

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.

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