Transaktionssuche und -diagnose
Azure Monitor Application Insights bietet Transaktionssuche zum Identifizieren bestimmter Telemetrieelemente und Transaktionsdiagnosen für umfassende End-to-End-Transaktionsanalysen.
Transaktionssuche: Mit dieser Benutzererfahrung können Benutzer einzelne Telemetrieelemente wie Seitenansichten, Ausnahmen und Webanforderungen ausfindig machen und untersuchen. Darüber hinaus bietet sie die Möglichkeit, Protokollablaufverfolgungen und Ereignisse anzuzeigen, die in die Anwendung programmiert wurden. Es identifiziert Leistungsprobleme und Fehler innerhalb der Anwendung.
Transaktionsdiagnose: Identifizieren Sie Probleme in Komponenten schnell durch umfassende Einblicke in End-to-End-Transaktionsdetails, einschließlich Abhängigkeiten und Ausnahmen. Greifen Sie über die Suchschnittstelle auf dieses Feature zu, indem Sie ein Element aus den Suchergebnissen auswählen.
Die Transaktionssuche ist eine Funktion von Application Insights, mit der Sie einzelne Telemetrieelemente wie Seitenaufrufe, Ausnahmen oder Webanfragen finden und untersuchen können. Außerdem können Sie Protokollablaufverfolgungen und Ereignisse anzeigen, die Sie programmiert haben.
Verwenden Sie Log Analytics zum Anwenden komplexerer Abfragen für Ihre Daten.
Wo steht Search zur Verfügung?
Sie finden Search im Azure-Portal oder in Visual Studio.
Im Azure-Portal
Sie können die Transaktionssuche auf der Application Insights-Registerkarte Übersicht Ihrer Anwendung öffnen. Sie können auch Suchen im linken Menü unter Untersuchen auswählen.
Navigieren Sie zum Dropdownmenü Ereignistypen, um eine Liste von Telemetrieelementen anzuzeigen, beispielsweise Serveranforderungen, Seitenaufrufe oder benutzerdefinierte Ereignisse, die Sie programmiert haben. Am Anfang der Ergebnisliste befindet sich ein Übersichtsdiagramm, das die Anzahl der Ereignisse im Zeitablauf zeigt.
Klicken Sie auf eine Stelle außerhalb des Dropdownmenüs oder auf die Option Aktualisieren, um neue Ereignisse zu erhalten.
In Visual Studio
In Visual Studio gibt es auch das Fenster Application Insights-Suche. Es eignet sich am besten für die Anzeige von Telemetrieereignissen, die von der Anwendung generiert wurden, die Sie debuggen. Es kann aber auch die Ereignisse zeigen, die in Ihrer veröffentlichten App im Azure-Portal gesammelt wurden.
Öffnen Sie in Visual Studio das Fenster Application Insights-Suche:
Das Fenster Application Insights-Suche bietet ähnliche Features wie das Webportal:
Die Registerkarte Nachverfolgungsvorgang ist verfügbar, wenn Sie eine Anforderung oder einen Seitenaufruf öffnen. Ein „Vorgang“ ist eine Sequenz von Ereignissen, die einer einzelnen Anforderung oder einer einzelnen Seitenansicht zugeordnet sind. Abhängigkeitsaufrufe, Ausnahmen, Ablaufverfolgungsprotokolle und benutzerdefinierte Ereignisse können beispielsweise Teil eines einzelnen Vorgangs sein. Die Registerkarte Nachverfolgungsvorgang zeigt den Zeitpunkt und die Dauer dieser Ereignisse in Bezug auf die Anforderung oder den Seitenaufruf.
Überprüfen einzelner Elemente
Wählen Sie ein beliebiges Telemetrieelement aus, um Schlüsselfelder und verwandte Elemente anzuzeigen.
Die Ansicht mit den End-to-End-Transaktionsdetails wird geöffnet.
Filtern von Ereignistypen
Öffnen Sie das Dropdownmenü Ereignistypen, und wählen Sie die anzuzeigenden Ereignistypen aus. Wenn Sie die Filter später wiederherstellen möchten, wählen Sie Zurücksetzen aus.
Die Ereignistypen sind:
- Ablaufverfolgung: Diagnoseprotokolle, einschließlich TrackTrace, log4Net, NLog und Aufrufe von „System.Diagnostic.Trace“.
- Anforderung: Von Ihrer Serveranwendung empfangene HTTP-Anforderungen, einschließlich Seiten, Skripts, Bilder, Formatdateien und Daten. Diese Ereignisse werden verwendet, um die Übersichtsdiagramme für Anforderungen und Antworten zu erstellen.
- Seitenaufruf: Vom Webclient gesendete Telemetriedaten, die zum Erstellen von Seitenaufrufberichten verwendet werden.
- Benutzerdefiniertes Ereignis: Wenn Sie Aufrufe von
TrackEvent()
zum Überwachen der Nutzung eingefügt haben, können Sie diese hier suchen. - Ausnahme: Nicht abgefangene Ausnahmen im Server und Ausnahmen, die Sie mit
TrackException()
protokollieren. - Abhängigkeit: Aufrufe aus Ihrer Serveranwendung an andere Dienste wie REST-APIs oder Datenbanken sowie AJAX-Aufrufe aus Ihrem Clientcode.
- Verfügbarkeit: Ergebnisse von Verfügbarkeitstests
Filtern von Eigenschaftswerten
Sie können Ereignisse anhand der Werte ihrer Eigenschaften filtern. Die verfügbaren Eigenschaften hängen von den ausgewählten Ereignistypen ab. Wählen Sie zum Starten Filter aus.
Das Auswählen keiner Werte einer bestimmten Eigenschaft hat dieselbe Wirkung wie das Auswählen aller Werte, nämlich dass das Filtern anhand dieser Eigenschaft deaktiviert wird.
Beachten Sie, dass die Zahlen rechts neben den Filterwerten anzeigen, wie viele Vorkommen es in der aktuell gefilterten Gruppe gibt.
Suchen von Ereignissen mit der gleichen Eigenschaft
Um alle Elemente mit demselben Eigenschaftswert zu finden, geben Sie diesen entweder in das Feld Suchen ein, oder aktivieren Sie das entsprechende Kontrollkästchen, wenn Sie Eigenschaften auf der Registerkarte Filter durchsuchen.
Durchsuchen der Daten
Hinweis
Um komplexere Abfragen zu schreiben, öffnen Sie oben im Bereich Suchen das Feld Protokolle (Analytics).
Sie können alle Eigenschaftswerte nach Ausdrücken durchsuchen. Diese Funktion ist nützlich, wenn Sie benutzerdefinierte Ereignisse mit Eigenschaftswerten schreiben.
Sie können auch einen Zeitbereich festlegen, weil die Suche in einem kürzeren Bereich schneller erfolgt.
Suchen Sie nach vollständigen Wörtern, nicht nach Teilzeichenfolgen. Verwenden Sie Anführungszeichen, um Sonderzeichen zu umschließen.
String | Nicht gefunden | Gefunden |
---|---|---|
HomeController.Info | home controller out |
homecontroller about "homecontroller.about" |
USA | Uni ted |
united states united AND states "united states" |
Sie können die folgenden Suchausdrücke verwenden:
Beispielabfrage | Wirkung |
---|---|
apple |
Findet alle Ereignisse im Uhrzeitbereich, deren Felder den Begriff apple enthalten. |
apple AND banana apple banana |
Findet Ereignisse, die beide Wörter enthalten. Verwenden Sie Großbuchstaben AND , nicht and . Kurzform. |
apple OR banana |
Findet Ereignisse, die eines der beiden Wörter enthalten. Verwenden Sie OR , nicht or . |
apple NOT banana |
Findet Ereignisse, die das eine Wort enthalten, aber nicht das andere. |
Sampling
Wenn Ihre App erhebliche Telemetriedaten generiert und ASP.NET SDK-Version 2.0.0-Beta3 oder höher verwendet, wird automatisch das an das Portal gesendete Volumen durch adaptive Stichprobenerstellung reduziert. Dieses Modul sendet nur einen repräsentativen Bruchteil von Ereignissen. Es werden Ereignisse aus- und abgewählt, die sich auf dieselbe Anforderung wie eine Gruppe beziehen, sodass Sie zwischen verknüpften Ereignissen navigieren können.
Erfahren Sie mehr über die Stichprobenentnahme.
Erstellen eines Arbeitselements
Sie können einen Fehler mit den Details aus einem beliebigen Telemetrieelement in GitHub oder Azure DevOps erstellen.
Wechseln Sie zur Detailansicht für End-to-End-Transaktionen, indem Sie ein beliebiges Telemetrieelement auswählen. Wählen Sie dann Arbeitselement erstellen aus.
Wenn Sie diesen Schritt zum ersten Mal ausführen, werden Sie aufgefordert, einen Link zu Ihrer Azure DevOps-Organisation und Ihrem Projekt zu konfigurieren. Sie können den Link auch auf der Registerkarte Arbeitselemente konfigurieren.
Senden weiterer Telemetriedaten an Application Insights
Neben der standardmäßig vom Application Insights SDK gesendeten Telemetriedaten können Sie folgende Aktionen ausführen:
Erfassen von Protokollablaufverfolgungen mithilfe Ihres bevorzugten Protokollierungsframeworks in .NET oder Java. Das heißt, dass Sie Ihre Protokollablaufverfolgungen durchsuchen und mit Seitenaufrufen, Ausnahmen und anderen Ereignissen korrelieren können.
Schreiben von Code zum Senden benutzerdefinierter Ereignisse, Seitenaufrufe und Ausnahmen.
Erfahren Sie, wie Sie Protokolle und benutzerdefinierte Telemetrie an Application Insights senden können.
Häufig gestellte Fragen
Antworten auf häufig gestellte Fragen
Wie viele Daten werden beibehalten?
Entsprechende Informationen finden Sie unter Zusammenfassung der Grenzwerte.
Wie kann ich die POST-Daten in meinen Serveranforderungen anzeigen?
POST-Daten werden nicht automatisch protokolliert. Sie können jedoch TrackTrace oder Protokollaufrufe verwenden. Fügen Sie die POST-Daten in den "message"-Parameter ein. Sie können nicht anhand der Nachricht wie anhand von Eigenschaften filtern, aber dafür ist der Größengrenzwert höher.
Warum gibt meine Azure Functions-Suche keine Ergebnisse zurück?
Azure Functions protokolliert keine URL-Abfragezeichenfolgen.
Siehe auch
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für