Før du læser denne artikel, skal du implementere et Jaeger-miljø som følger:
OpenTracing-protokol
OpenTracing er en distribueret sporingsprotokol, der er uafhængig af platform eller sprog, med en samlet grænseflade, som er praktisk til udvikling og adgang til forskellige distribuerede sporingssystemer.Zipkin og Jaeger følger begge OpenTracing-protokollen。
Distribueret sporingssystem Jaeger
Jaeger er et distribueret sporingssystem udviklet af Uber, som allerede bruges i stor skala hos Uber. Og tilsluttede sig CNCF open source-organisationen den 13. september 2017. Ved brug af Jaeger kan man visualisere kaldkæden for hele det distribuerede system, hvilket nemt kan identificere og løse problemer:
funktion
- Informationsformidling i et distribueret miljø
- Overvågning af distribuerede transaktioner
- Demonstrerer tværproces-kaldskæder
- Ydelsesoptimering
- Find problemet
karakteristisk
- Fordelen ved at bruge UDP til at overføre data sammenlignet med HTTP er, at du ikke behøver at bekymre dig om Jaeger-servicenedetid eller netværkstransmissionsproblemer, der påvirker normal forretning. Ulempen er pakketab, som påvirker hele opkaldskæden.
- Dataene serialiseres via Thrift eller protobuf (gRPC-transmission), som er standarden: Thrift.
Indsamlingsstrategi
- ConstSampler, fuld samling
- ProbabilisticSampler, sandsynlighedsindsamling, standard til 1 ud af 10.000
- RateLimitingSampler er en hastighedsbegrænsende erhvervelse, der kun kan indsamle en vis mængde data pr. sekund
- RemotelyControlledSampler er en dynamisk indsamlingsstrategi, der justerer indsamlingsstrategien i henhold til antallet af besøg i det nuværende system
ASP.NET Core er forbundet til Jaeger-linksporing
Projektet er en ramme for .NET Core 3.1, og Nuget installerer følgende pakker:
Blandt dem leverer OpenTracing.Contrib.NetCore OpenTracing-værktøjet til .NET Core-baserede applikationer, som blot er en udvidelse, og hovedovervågningen er som følger:
- ASP.NET Core
- Entity Framework Core
- System.Net.Http (HttpClient)
- System.Data.SqlClient
- Microsoft.Data.SqlClient
I Startup-filen konfigureres ConfigureServices-metoden som følger:
Kald af ITracer på HomeController-controller-logs og tidskrævende kode er som følger:
Start hjemmesiden, besøg /Home/Index-siden, og se derefter linket via den online Jaeger-brugerflade for at besøge:http://127.0.0.1:16686/, du kan søge efter primtal ved tags, som vist i figuren nedenfor:
http.url=http://localhost:27138/ Som vist nedenfor:
Kildekode-download:
Turister, hvis I vil se det skjulte indhold i dette indlæg, så vær venlig Svar
Ressourcer:
Hyperlink-login er synlig.
Hyperlink-login er synlig.
|