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.
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
- .NET-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.
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)
- Azure Virtual Machines und Azure Virtual Machine Scale Sets
- Azure App Service
- Azure-Funktionen
- Azure Spring Apps
- Azure Cloud Services, einschließlich Web- und Workerrollen
Protokollierungsframeworks
ILogger
- Log4Net, NLog oder System.Diagnostics.Trace
Log4J
, Logback oder java.util.logging- LogStash-Plug-In
- Azure Monitor
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:
- 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:
- Benutzerdefinierte Ereignisse und Metriken, die Sie codieren.
- Ablaufverfolgungsprotokolle, wenn Sie den entsprechenden Sammler konfigurieren.
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. Für eine erstklassige Verschlüsselung verwendet Application Insights TLS 1.2 und 1.3 (Transport Layer Security) als Verschlüsselungsmechanismus.
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.