Voordat je dit artikel leest, moet je een Jaeger-omgeving inzetten, als volgt:
OpenTracing-protocol
OpenTracing is een gedistribueerd trackingprotocol dat onafhankelijk is van platform of taal, met een uniforme interface, wat handig is voor de ontwikkeling en toegang van verschillende gedistribueerde trackingsystemen.Zipkin en Jaeger volgen beiden het OpenTracing-protocol。
Gedistribueerd volgsysteem Jaeger
Jaeger is een gedistribueerd volgsysteem ontwikkeld door Uber dat al op grote schaal bij Uber wordt gebruikt. En hij trad op 13 september 2017 toe tot de CNCF open source organisatie. Met Jaeger kan de oproepketen van het gehele gedistribueerde systeem worden weergegeven, waarmee problemen eenvoudig kunnen identificeren en opgelost worden:
functie
- Informatieverspreiding in een gedistribueerde omgeving
- Gedistribueerde transactiemonitoring
- Demonstreert cross-process call chains
- Prestatieoptimalisatie
- Vind het probleem
karakteristiek
- Het voordeel van het gebruik van UDP voor het verzenden van data in vergelijking met HTTP is dat je je geen zorgen hoeft te maken over uitval van Jaeger-diensten of netwerktransmissieproblemen die de normale bedrijfsvoering beïnvloeden. Het nadeel is pakketverlies, dat de hele oproepketen beïnvloedt.
- De data wordt geserialiseerd via Thrift of protobuf (gRPC-transmissie), wat de standaard is: Thrift.
Verzamelstrategie
- ConstSampler, volledige collectie
- ProbabilisticSampler, probability collection, standaard 1 op 10.000
- RateLimitingSampler is een snelheidsbeperkende acquisitie die slechts een bepaalde hoeveelheid data per seconde kan verzamelen
- RemotelyControlledSampler is een dynamische verzamelstrategie die de verzamelstrategie aanpast op basis van het aantal bezoeken aan het huidige systeem
ASP.NET Core is verbonden met Jaeger link tracing
Het project is een framework voor .NET Core 3.1, en Nuget installeert de volgende pakketten:
Onder hen biedt OpenTracing.Contrib.NetCore de OpenTracing-tool voor .NET Core-gebaseerde applicaties, die simpelweg een extensie is, en de belangrijkste monitoring is als volgt:
- ASP.NET Kern
- Entity Framework Core
- System.Net.Http (HttpClient)
- System.Data.SqlClient
- Microsoft.Data.SqlClient
In het Startup-bestand is de ConfigureServices-methode als volgt geconfigureerd:
Het aanroepen van ITracer op de HomeController-controllerlogs en tijdrovende code is als volgt:
Start de website, bezoek de /Home/Index-pagina en bekijk vervolgens de link via de online Jaeger-UI om te bezoeken:http://127.0.0.1:16686/, je kunt zoeken naar priemgetal met tags, zoals weergegeven in de onderstaande figuur:
http.url=http://localhost:27138/ Zoals hieronder getoond:
Broncode downloaden:
Toeristen, als jullie de verborgen inhoud van dit bericht willen zien, alsjeblieft Antwoord
Weg:
De hyperlink-login is zichtbaar.
De hyperlink-login is zichtbaar.
|