Was ist Application Insights?What is Application Insights?

Application Insights, ein Feature von Azure Monitor, ist ein erweiterbarer Dienst zur Verwaltung der Anwendungsleistung (Application Performance Management, APM) für Entwickler und DevOps-Profis.Application Insights, a feature of Azure Monitor, is an extensible Application Performance Management (APM) service for developers and DevOps professionals. Überwachen Sie damit Ihre aktiven Anwendungen.Use it to monitor your live applications. Der Dienst erkennt automatisch Leistungsanomalien und verfügt über leistungsstarke Analysetools, mit denen Sie Probleme diagnostizieren und nachvollziehen können, wie Ihre App von den Benutzern verwendet wird.It will automatically detect performance anomalies, and includes powerful analytics tools to help you diagnose issues and to understand what users actually do with your app. Der Dienst unterstützt Sie bei der kontinuierlichen Verbesserung der Leistung und Benutzerfreundlichkeit Ihrer App.It's designed to help you continuously improve performance and usability. Er lässt sich für Apps auf einer Vielzahl von Plattformen einsetzen. Dazu zählen unter anderem .NET, Node.js und Java EE (lokal gehostet, als Hybridmodell oder in einer öffentlichen Cloud).It works for apps on a wide variety of platforms including .NET, Node.js and Java EE, hosted on-premises, hybrid, or any public cloud. Der Dienst lässt sich in Ihren DevOps-Prozess integrieren und verfügt über Verbindungspunkte mit einer Vielzahl von Entwicklungstools.It integrates with your DevOps process, and has connection points to a variety of development tools. Sie können Telemetriedaten von mobilen Apps durch die Integration in Visual Studio App Center überwachen und analysieren.It can monitor and analyze telemetry from mobile apps by integrating with Visual Studio App Center.

Funktionsweise von Application InsightsHow does Application Insights work?

Sie installieren ein kleines Instrumentierungspaket in Ihrer Anwendung und richten eine Application Insights-Ressource im Microsoft Azure-Portal ein.You install a small instrumentation package in your application, and set up an Application Insights resource in the Microsoft Azure portal. Die Instrumentierung überwacht Ihre App und sendet Telemetriedaten an Azure Monitor.The instrumentation monitors your app and sends telemetry data to Azure Monitor. (Die Anwendung kann überall ausgeführt werden, sie muss nicht in Azure gehostet werden.)(The application can run anywhere - it doesn't have to be hosted in Azure.)

Sie können nicht nur die Webdienstanwendung instrumentieren, sondern auch Hintergrundkomponenten und den JavaScript-Code in den Webseiten selbst.You can instrument not only the web service application, but also any background components, and the JavaScript in the web pages themselves.

Die Application Insights-Instrumentierung in Ihrer App sendet Telemetriedaten an Ihre Application Insights-Ressource.

Darüber hinaus können Sie aus Hostumgebungen Telemetriedaten abrufen, wie z.B. Leistungsindikatoren, Azure-Diagnosen oder Docker-Protokolle.In addition, you can pull in telemetry from the host environments such as performance counters, Azure diagnostics, or Docker logs. Sie können auch Webtests einrichten, die in regelmäßigen Abständen synthetische Anforderungen an den Webdienst senden.You can also set up web tests that periodically send synthetic requests to your web service.

Alle diese Telemetriedatenströme sind in Azure Monitor integriert.All these telemetry streams are integrated into Azure Monitor. Im Azure-Portal können Sie auf die Rohdaten leistungsstarke Analysen und Suchtools anwenden.In the Azure portal, you can apply powerful analytic and search tools to the raw data.

Wie sieht der Aufwand aus?What's the overhead?

Die Auswirkungen auf die Leistung Ihrer App sind sehr gering.The impact on your app's performance is very small. Aufrufe zur Nachverfolgung sind nicht blockierend und werden zusammengefasst und in einem separaten Thread gesendet.Tracking calls are non-blocking, and are batched and sent in a separate thread.

Was wird von Application Insights überwacht?What does Application Insights monitor?

Application Insights ist für Entwicklerteams konzipiert und hilft Ihnen dabei, die Leistung und Verwendung Ihrer App nachzuvollziehen.Application Insights is aimed at the development team, to help you understand how your app is performing and how it's being used. Der Dienst überwacht:It monitors:

  • Anforderungsraten, Antwortzeiten und Fehlerraten: Finden Sie heraus, welche Seiten zu welchen Tageszeiten am häufigsten verwendet werden und wo Ihre Benutzer sind.Request rates, response times, and failure rates - Find out which pages are most popular, at what times of day, and where your users are. Stellen Sie fest, welche Seiten die beste Leistung aufweisen.See which pages perform best. Wenn die Antwortzeiten und Fehlerraten bei mehr Anforderungen ansteigen, haben Sie möglicherweise ein Problem mit den Ressourcen.If your response times and failure rates go high when there are more requests, then perhaps you have a resourcing problem.
  • Abhängigkeitsraten, Antwortzeiten und Fehlerraten: Finden Sie heraus, ob Sie von externen Diensten verlangsamt werden.Dependency rates, response times, and failure rates - Find out whether external services are slowing you down.
  • Ausnahmen: Analysieren Sie die aggregierten Statistiken, oder wählen Sie bestimmte Instanzen aus, und untersuchen Sie die Stapelüberwachung und die zugehörigen Anforderungen.Exceptions - Analyze the aggregated statistics, or pick specific instances and drill into the stack trace and related requests. Sowohl die Server- als auch die Browserausnahmen werden gemeldet.Both server and browser exceptions are reported.
  • Seitenansichten und Ladeleistung: Von den Browsern der Benutzer gemeldet.Page views and load performance - reported by your users' browsers.
  • AJAX-Aufrufe von Webseiten: Raten, Antwortzeiten und Fehlerraten.AJAX calls from web pages - rates, response times, and failure rates.
  • Anzahl von Benutzern und Sitzungen.User and session counts.
  • Leistungsindikatoren von Ihren Windows- oder Linux-Servercomputern, z.B. CPU, Arbeitsspeicher und Netzwerkverwendung.Performance counters from your Windows or Linux server machines, such as CPU, memory, and network usage.
  • Hostdiagnose von Docker oder Azure.Host diagnostics from Docker or Azure.
  • Diagnose-Ablaufverfolgungsprotokolle aus Ihrer App, sodass Sie Ablaufverfolgungsereignisse mit Anforderungen korrelieren können.Diagnostic trace logs from your app - so that you can correlate trace events with requests.
  • Benutzerdefinierte Ereignisse und Metriken, die Sie selbst im Client- oder Servercode schreiben, um Geschäftsereignisse zu verfolgen, wie z.B. verkaufte oder gewonnene Spiele.Custom events and metrics that you write yourself in the client or server code, to track business events such as items sold or games won.

Wo finde ich meine Telemetriedaten?Where do I see my telemetry?

Es gibt zahlreiche Möglichkeiten, Ihre Daten zu untersuchen.There are plenty of ways to explore your data. Informationen finden Sie in den folgenden Artikeln:Check out these articles:

Intelligente Erkennung und manuelle WarnungenSmart detection and manual alerts
Richten Sie automatische Warnungen ein, die sich den normalen Telemetriemustern Ihrer App anpassen und ausgelöst werden, wenn etwas nicht den üblichen Mustern entspricht.Set up automatic alerts adapt to your app's normal patterns of telemetry and trigger when there's something outside the usual pattern. Sie können auch auf bestimmten Ebenen benutzerdefinierter oder standardmäßiger Metriken Warnungen festlegen.You can also set alerts on particular levels of custom or standard metrics.
Beispiel für Warnungen
AnwendungszuordnungApplication map
Untersuchen Sie die Komponenten der App mit wichtigen Metriken und Warnungen.Explore the components of your app, with key metrics and alerts.
Anwendungszuordnung
ProfilerstellungProfiler
Untersuchen Sie die Ausführungsprofile von erfassten Anforderungen.Inspect the execution profiles of sampled requests.
Profiler
NutzungsanalyseUsage analysis
Analysieren Sie Benutzersegmentierung und Vermerkdauer.Analyze user segmentation and retention.
Vermerkdauer-Tool
Diagnosesuche für InstanzdatenDiagnostic search for instance data
Suchen und filtern Sie Ereignisse wie Anforderungen, Ausnahmen, Abhängigkeitsaufrufe, Protokollablaufverfolgungen und Seitenaufrufe.Search and filter events such as requests, exceptions, dependency calls, log traces, and page views.
Suchen von Telemetriedaten
Metrik-Explorer für aggregierte DatenMetrics Explorer for aggregated data
Durchsuchen, filtern und segmentieren Sie aggregierte Daten wie z.B. Anforderungs-, Fehler- und Ausnahmeraten, Antwortzeiten und Seitenladezeiten.Explore, filter, and segment aggregated data such as rates of requests, failures, and exceptions; response times, page load times.
metrics
DashboardsDashboards
Kombinieren Sie Daten aus mehreren Ressourcen, und geben Sie sie für andere frei.Mash up data from multiple resources and share with others. Dies ist sehr gut für Anwendungen mit mehreren Komponenten und für die kontinuierliche Anzeige im Teamraum geeignet.Great for multi-component applications, and for continuous display in the team room.
Beispiel für Dashboards
Live Metrics StreamLive Metrics Stream
Wenn Sie einen neuen Build bereitstellen, sehen Sie sich diese beinahe in Echtzeit verfügbaren Leistungsindikatoren an, um sicherzustellen, dass alles wie erwartet funktioniert.When you deploy a new build, watch these near-real-time performance indicators to make sure everything works as expected.
Beispiel für Livemetriken
AnalyseAnalytics
Beantworten Sie schwierige Fragen zur Leistung und Nutzung Ihrer App mithilfe dieser leistungsstarken Abfragesprache.Answer tough questions about your app's performance and usage by using this powerful query language.
Beispiel für Analysen
Visual StudioVisual Studio
Zeigen Sie Leistungsdaten im Code an.See performance data in the code. Wechseln Sie von Stapelüberwachungen zum Code.Go to code from stack traces.
Visual Studio
Debuggen von MomentaufnahmenSnapshot debugger
Debuggen Sie aus Livevorgängen erfasste Momentaufnahmen mit Parameterwerten.Debug snapshots sampled from live operations, with parameter values.
Visual Studio
Power BIPower BI
Integrieren Sie Nutzungsmetriken und andere Business Intelligence-Daten.Integrate usage metrics with other business intelligence.
Power BI
REST-APIREST API
Schreiben Sie Code zum Ausführen von Abfragen für Ihre Metriken und Rohdaten.Write code to run queries over your metrics and raw data.
REST-API
Fortlaufender ExportContinuous export
Exportieren Sie große Mengen von Rohdaten in den Speicher, sobald sie eintreffen.Bulk export of raw data to storage as soon as it arrives.
Exportieren

Wie verwende ich Application Insights?How do I use Application Insights?

ÜberwachenMonitor

Installieren Sie Application Insights in Ihrer App, richten Sie Webtests zur Verfügbarkeit ein, und gehen Sie dann wie folgt vor:Install Application Insights in your app, set up availability web tests, and:

  • Sehen Sie sich das standardmäßige Anwendungsdashboard für Ihren Teamraum an, damit Aspekte wie die Auslastung, Reaktionsfähigkeit und Leistung Ihrer Abhängigkeiten, Seitenladevorgänge und AJAX-Aufrufe immer im Blick behalten werden können.Check-out the default application dashboard for your team room to keep an eye on load, responsiveness, and the performance of your dependencies, page loads, and AJAX calls.
  • Ermitteln Sie, welche Anforderungen am langsamsten sind und am häufigsten zu Ausfällen führen.Discover which are the slowest and most failing requests.
  • Verfolgen Sie den Livestream, wenn Sie eine neue Version bereitstellen, damit Sie über Leistungsabfälle sofort informiert sind.Watch Live Stream when you deploy a new release, to know immediately about any degradation.

Erkennen, DiagnostizierenDetect, Diagnose

Gehen Sie wie folgt vor, wenn Sie eine Warnung erhalten oder ein Problem auftritt:When you receive an alert or discover a problem:

  • Bewerten Sie, wie viele Benutzer betroffen sind.Assess how many users are affected.
  • Korrelieren Sie Ausfälle mit Ausnahmen, Abhängigkeitsaufrufen und Nachverfolgungen.Correlate failures with exceptions, dependency calls, and traces.
  • Untersuchen Sie Profile, Momentaufnahmen, Stapelabbilder und Ablaufverfolgungsprotokolle.Examine profiler, snapshots, stack dumps, and trace logs.

Erstellen, Messen, LernenBuild, Measure, Learn

Messen Sie die Effektivität jeder neuen Funktion, die Sie bereitstellen.Measure the effectiveness of each new feature that you deploy.

  • Planen Sie eine Messung, um zu ermitteln, wie Kunden neue Funktionen der Benutzeroberfläche bzw. des Geschäftsablaufs verwenden.Plan to measure how customers use new UX or business features.
  • Schreiben Sie benutzerdefinierte Telemetriedaten in Ihren Code.Write custom telemetry into your code.
  • Sorgen Sie dafür, dass der nächste Entwicklungszyklus auf belastbaren Informationen aus Ihren Telemetriedaten basiert.Base the next development cycle on hard evidence from your telemetry.

Erste SchritteGet started

Application Insights ist einer der vielen in Microsoft Azure gehosteten Dienste, und Telemetriedaten werden zur Analyse und Darstellung an Azure gesendet.Application Insights is one of the many services hosted within Microsoft Azure, and telemetry is sent there for analysis and presentation. Als Erstes benötigen Sie also ein Abonnement für Microsoft Azure.So before you do anything else, you'll need a subscription to Microsoft Azure. Die Registrierung ist kostenlos. Wenn Sie den Basistarif von Application Insights wählen, fallen Gebühren erst an, sobald Ihre Anwendung umfassender genutzt wird.It's free to sign up, and if you choose the basic pricing plan of Application Insights, there's no charge until your application has grown to have substantial usage. Falls Ihre Organisation bereits über ein Abonnement verfügt, kann sie diesem Ihr Microsoft-Konto hinzufügen.If your organization already has a subscription, they could add your Microsoft account to it.

Es gibt mehrere Möglichkeiten für den Einstieg.There are several ways to get started. Wählen Sie die Methode aus, die sich am besten für Sie eignet.Begin with whichever works best for you. Die anderen können später hinzugefügt werden.You can add the others later.

Nächste SchritteNext steps

Beginnen mit der Laufzeitmethode mit:Get started at runtime with:

Beginnen mit der Entwicklungszeitmethode mit:Get started at development time with:

Support und FeedbackSupport and feedback