Freigeben über


Livemetriken: Überwachen und Diagnostizieren mit einer Wartezeit von einer Sekunde

Verwenden Sie Livemetriken aus Application Insights, um Webanwendungen zu überwachen. Wählen und filtern Sie Metriken und Leistungsindikatoren, um sie in Echtzeit zu überwachen, und überprüfen Sie Stacktraces von fehlgeschlagenen Beispielanforderungen und Ausnahmen.

Livemetriken bieten folgende Möglichkeiten:

  • Sie können eine Korrektur während der Freigabe validieren, indem Sie die Leistung und die Fehleranzahl beobachten.
  • Überwachen Sie die Auswirkungen von Testauslastungen, und diagnostizieren Sie Probleme im laufenden Betrieb.
  • Konzentrieren Sie sich auf bestimmte Testsitzungen, oder filtern Sie bekannte Probleme heraus, indem Sie die zu überwachenden Metriken auswählen und filtern.
  • Rufen Sie Ausnahmeablaufverfolgungen in Echtzeit ab.
  • Experimentieren Sie mit Filtern, um die wichtigsten KPIs zu ermitteln.
  • Überwachen Sie Windows-Leistungsindikatoren live.
  • Identifizieren Sie mühelos einen Server mit Problemen, und filtern Sie nach allen KPIs/dem Livefeed nur für diesen Server.

Screenshot: Registerkarte „Livemetriken“

Erste Schritte

  1. Aktivieren Sie Livemetriken mit Azure Monitor OpenTelemetry, indem Sie die folgenden sprachspezifischen Richtlinien befolgen:

  2. Öffnen Sie im Azure-Portal die Application Insights-Ressource für Ihre Anwendung. Wählen Sie Livemetriken aus. Diese Option befindet sich im linken Menü unter Untersuchen.

  3. Schützen Sie den Steuerkanal, indem Sie die Microsoft Entra-Authentifizierung aktivieren, wenn Sie benutzerdefinierte Filter verwenden.

Inwiefern unterscheiden sich Livemetriken von Metrik-Explorer und Log Analytics?

Fähigkeiten Live Stream Metrik-Explorer und Log Analytics
Latenz Daten werden innerhalb einer Sekunde angezeigt. Aggregation über mehrere Minuten.
Keine Beibehaltung Daten bleiben erhalten, solange sie im Diagramm angezeigt werden, und werden dann verworfen. Daten werden 90 Tage lang aufbewahrt.
Auf Abruf Daten werden nur gestreamt, während der Bereich „Livemetriken“ geöffnet ist. Daten werden gesendet, sobald das SDK installiert und aktiviert wird.
Kostenlos Für Live Stream-Daten fallen keine Gebühren an. Gebührenpflichtig.
Stichproben Alle ausgewählten Metriken und Indikatoren werden übertragen. Für Fehler und Stapelüberwachungen werden Stichproben erstellt. Von Ereignissen können Stichproben genommen werden.
Steuerkanal Filtersteuersignale werden an das SDK gesendet. Es empfiehlt sich, diesen Kanal zu sichern. Unidirektionale Kommunikation mit dem Portal.

Auswählen und Filtern der Metriken

Diese Funktionen sind mit ASP.NET, ASP.NET Core und Azure Functions (v2) verfügbar.

Sie können benutzerdefinierte Leistungsindikatoren live überwachen, indem Sie im Portal beliebige Filter auf Application Insights-Telemetrie anwenden. Wählen Sie das Filtersteuerelement aus, das angezeigt wird, wenn Sie den Mauszeiger über eines der Diagramme bewegen. Im folgenden Diagramm wird ein benutzerdefinierter KPI für die Anforderungsanzahl mit Filtern für die Attribute URL und Dauer gezeigt. Überprüfen Sie Ihre Filter in der Streamvorschau, die zu jedem Zeitpunkt einen Livefeed von Telemetriedaten anzeigt, die den von Ihnen angegeben Kriterien entsprechen.

Screenshot: Filter „Anforderungsrate“.

Sie können einen von der Anzahl (Count) abweichenden Wert überwachen. Die Optionen hängen vom Typ des Streams ab. Bei diesem kann es sich um eine beliebige Application Insights-Telemetrie handeln: Anforderungen, Abhängigkeiten, Ausnahmen, Ablaufverfolgungen, Ereignisse oder Metriken. Sie können außerdem eine eigene benutzerdefinierte Messung verwenden.

Screenshot: Abfrage-Generator zur „Anforderungsrate“ mit einer benutzerdefinierten Metrik.

Zusammen mit Application Insights-Telemetriedaten können Sie auch alle Windows-Leistungsindikatoren überwachen. Wählen Sie dies aus den Streamoptionen aus, und geben Sie den Namen des Leistungsindikators an.

Livemetriken werden an zwei Punkten aggregiert: lokal auf jedem Server und übergreifend auf allen Servern. Sie können die Standardeinstellung an beiden Stellen durch Auswahl anderer Optionen in der jeweils entsprechenden Dropdownliste ändern.

Telemetriebeispiel: Benutzerdefinierte Livediagnoseereignisse

Der Livefeed von Ereignissen zeigt standardmäßig Beispiele für fehlgeschlagene Anforderungen und Abhängigkeitsaufrufe, Ausnahmen, Ereignisse und Ablaufverfolgungen an. Wählen Sie jederzeit auf Filtersymbol aus, um die angewendeten Kriterien anzuzeigen.

Screenshot der Schaltfläche „Filter“.

Wie bei Metriken können Sie beliebige Kriterien für alle Application Insights-Telemetrietypen angeben. In diesem Beispiel wählen wir bestimmte Anforderungsfehler und Ereignisse aus.

Screenshot des Abfrage-Generators.

Hinweis

Aktuell muss für auf Ausnahmemeldungen basierende Kriterien die Meldung der äußersten Ausnahme verwendet werden. Verwenden Sie im vorangehenden Beispiel zum Herausfiltern der unbedenklichen Ausnahme mit der Meldung der inneren Ausnahme (folgt auf das Trennzeichen „<--“) „Der Client wurde getrennt.“ ein Kriterium „Meldung enthält nicht ‚Fehler beim Lesen des Anforderungsinhalts‘“.

Um die Details eines Elements im Livefeed anzuzeigen, wählen Sie es aus. Sie können den Feed anhalten, indem Sie Anhalten auswählen, oder indem Sie nach unten scrollen und ein Element auswählen. Der Livefeed wird fortgesetzt, nachdem Sie wieder ganz nach oben gescrollt haben, oder wenn Sie den Zähler der Elemente auswählen, die während des Anhaltens erfasst wurden.

Screenshot des Fensters „Beispieltelemetrie“ mit einer ausgewählten Ausnahme und den im unteren Teil des Fensters angezeigten Ausnahmedetails.

Filtern nach Serverinstanz

Wenn Sie eine bestimmte Serverrolleninstanz überwachen möchten, können Sie nach Server filtern. Wählen Sie zum Filtern unter Server den gewünschten Servernamen aus.

Screenshot: Genommene Livefehler-Stichprobe.

Sichern des Steuerkanals

Schützen Sie den Steuerungskanal für Livemetriken, indem Sie die Microsoft Entra-Authentifizierung aktivieren, um die unbefugte Offenlegung potenziell vertraulicher Informationen zu verhindern, die in benutzerdefinierte Filter eingegeben werden.

Hinweis

Am 30. September 2025 werden API-Schlüssel eingestellt, die zum Streamen von Telemetriedaten von Livemetriken in Application Insights verwendet werden. Nach diesem Datum können Anwendungen, die API-Schlüssel verwenden, keine Livemetrikdaten mehr an Ihre Application Insights-Ressource senden. Die authentifizierte Telemetrieerfassung für das Streamen von Livemetriken an Application Insights muss mit der Microsoft Entra-Authentifizierung für Application Insights erfolgen.

Tabelle unterstützter Features

Sprache Grundlegende Metriken Leistungsmetriken Benutzerdefinierte Filterung Beispieldaten für Telemetrie
.NET Unterstützt Unterstützt Unterstützt Unterstützt
Azure Functions v2 Unterstützt Unterstützt Unterstützt Unterstützt
Java Unterstützt Unterstützt Nicht unterstützt Unterstützt (V3.2.0 und höher)
Node.js Unterstützt (V1.3.0+) Unterstützt (V1.3.0+) Unterstützt (V1.3.0+) Unterstützt (V1.3.0+)
Python Unterstützt (Distro Version 1.6.0) Unterstützt (Distro Version 1.8.2+) Unterstützt (Distro Version 1.0.0+) Unterstützt (Distro Version 1.5.0+)

Grundlegende Metriken umfassen Anforderung, Abhängigkeit und Ausnahmerate. Leistungsmetriken (Leistungsindikatoren) umfassen Arbeitsspeicher und CPU. Beispieltelemetriedaten zeigen einen Datenstrom ausführlicher Informationen zu nicht erfolgreichen Anforderungen und Abhängigkeiten, Ausnahmen, Ereignissen und Ablaufverfolgungen.

Die Unterstützung von Leistungsindikatoren (PerfCounters) variiert geringfügig zwischen den verschiedenen Versionen von .NET Core, die nicht auf das .NET Framework abzielen.

  • PerfCounters-Metriken werden unterstützt, wenn sie in Azure App Service für Windows (ASP.NET Core SDK Version 2.4.1 oder höher) ausgeführt werden.
  • Bei Apps für .NET Core LTS oder höher werden Leistungsindikatoren unterstützt, wenn die App auf einem beliebigen Windows-Computer ausgeführt wird.
  • PerfCounters werden unterstützt, wenn die App überall (wie z. B. auf Linux, Windows, dem App Service für Linux oder in Containern) in den neuesten Versionen ausgeführt wird, aber nur für Apps, die auf .NET Core LTS oder eine höhere Version gerichtet sind.

Problembehandlung

Informationen finden Sie in dem dedizierten Artikel zur Problembehandlung.

Nächste Schritte