Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 46802|Antwort: 4

[.NET Core] ASP.NET Core Link Tracing (4) Zugriff auf Jaeger Link Tracing

[Link kopieren]
Veröffentlicht am 26.01.2021 13:17:27 | | | |
Bevor Sie diesen Artikel lesen, müssen Sie eine Jaeger-Umgebung wie folgt einsetzen:

Bereitstellen Sie das Jaeger Distributed Link Tracing Tutorial mit Docker ein
https://www.itsvse.com/thread-9526-1-1.html
ASP.NET Core Link Tracing (1) Installiere das Skywalking-Tutorial
https://www.itsvse.com/thread-9456-1-1.html

ASP.NET Core Link Tracing (2) verwendet SkyAPM-Integration
https://www.itsvse.com/thread-9458-1-1.html

ASP.NET Core Link Tracing (3) SkyAPM basiert auf der dynamischen Consul-Konfiguration
https://www.itsvse.com/thread-9468-1-1.html



OpenTracing-Protokoll

OpenTracing ist ein verteiltes Tracking-Protokoll, das unabhängig von Plattform oder Sprache ist, mit einer einheitlichen Schnittstelle, die für die Entwicklung und den Zugriff verschiedener verteilter Tracking-Systeme praktisch ist.Zipkin und Jaeger folgen beide dem OpenTracing-Protokoll


OpenTelemetry OpenTracing OpenCensus-Informationserhebung und Datenerhebung OpenCensus
https://www.itsvse.com/thread-9525-1-1.html


Verteiltes Tracking-System Jaeger

Jaeger ist ein von Uber entwickeltes verteiltes Tracking-System, das bereits in großem Maßstab bei Uber eingesetzt wird. Und trat am 13. September 2017 der Open-Source-Organisation CNCF bei. Mit Jaeger kann die Aufrufkette des gesamten verteilten Systems visualisiert werden, wodurch Probleme leicht identifiziert und gelöst werden:

Funktion

  • Informationsverbreitung in einer verteilten Umgebung
  • Überwachung verteilter Transaktionen
  • Demonstriert prozessübergreifende Aufrufketten
  • Leistungsoptimierung
  • Finde das Problem



charakteristisch

  • Der Vorteil der Nutzung von UDP zur Datenübertragung im Vergleich zu HTTP besteht darin, dass man sich keine Sorgen um Jaeger-Service-Ausfallzeiten oder Netzwerkübertragungsprobleme machen muss, die das normale Geschäft beeinträchtigen. Der Nachteil ist der Paketverlust, der die gesamte Anrufkette betrifft.
  • Die Daten werden über Thrift oder Protobuf (gRPC-Übertragung) serialisiert, was standardmäßig Thrift ist.



Sammelstrategie

  • ConstSampler, vollständige Sammlung
  • ProbabilisticSampler, Wahrscheinlichkeitssammlung, standardmäßig 1 zu 10.000
  • RateLimitingSampler ist eine rate-limitierende Erfassung, die nur eine bestimmte Datenmenge pro Sekunde erfassen kann
  • RemotelyControlledSampler ist eine dynamische Sammelstrategie, die die Sammelstrategie an die Anzahl der Besuche im aktuellen System anpasst



ASP.NET Core ist mit Jaeger-Linktracing verbunden

Das Projekt ist ein Framework für .NET Core 3.1, und Nuget installiert folgende Pakete:

Darunter bietet OpenTracing.Contrib.NetCore das OpenTracing-Tool für .NET Core-basierte Anwendungen, das lediglich eine Erweiterung ist, und die Hauptüberwachung erfolgt wie folgt:

  • ASP.NET Kern
  • Entity Framework Core
  • System.Net.Http (HttpClient)
  • System.Data.SqlClient
  • Microsoft.Data.SqlClient



In der Startdatei ist die Methode ConfigureServices wie folgt konfiguriert:

Das Aufrufen von ITracer auf den HomeController-Controller-Protokollen und dem zeitaufwändigen Code erfolgt wie folgt:

Starte die Website, besuche die /Home/Index-Seite und sieh dann den Link über die Online-Jaeger-Benutzeroberfläche an, um Folgendes zu besuchen:http://127.0.0.1:16686/, Sie können nach Primzahlen nach Tags suchen, wie in der untenstehenden Abbildung gezeigt:

http.url=http://localhost:27138/
Wie unten gezeigt:



Quellcode-Download:

Touristen, wenn ihr den versteckten Inhalt dieses Beitrags sehen wollt, bitteAntwort


Betriebsmittel:

Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar.




Vorhergehend:Ansehen Sie App-Status und Statistiken ASP.NET Core
Nächster:Die Standard-Discovery-Einstellungen sind für die Produktionsnutzung ungeeignet...
 Vermieter| Veröffentlicht am 26.01.2021 13:20:32 |
var operationName = "Get::api/values/";
var builder = Tracer. BuildSpan (operationName);
Veröffentlicht am 27.01.2021 16:51:17 |
Der Gruppenleiter ist wirklich mächtig
Veröffentlicht am 22.09.2021 20:36:43 |
Lerne zu lernen...
Veröffentlicht am 25.05.2022 17:01:20 |
Lerne zu lernen.
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com