Før du leser denne artikkelen, må du installere et Jaeger-miljø, som følger:
OpenTracing-protokoll
OpenTracing er en distribuert sporingsprotokoll som er uavhengig av plattform eller språk, med et enhetlig grensesnitt, som er praktisk for utvikling og tilgang til ulike distribuerte sporingssystemer.Zipkin og Jaeger følger begge OpenTracing-protokollen。
Distribuert sporingssystem Jaeger
Jaeger er et distribuert sporingssystem utviklet av Uber som allerede brukes i stor skala hos Uber. Og ble med i CNCF open source-organisasjonen 13. september 2017. Ved å bruke Jaeger kan man visualisere kallekjeden til hele det distribuerte systemet, som enkelt kan identifisere og løse problemer:
funksjon
- Informasjonsformidling i et distribuert miljø
- Overvåking av distribuerte transaksjoner
- Demonstrerer tverrprosess-kallekjeder
- Ytelsesoptimalisering
- Finn problemet
karakteristisk
- Fordelen med å bruke UDP til å overføre data sammenlignet med HTTP er at du ikke trenger å bekymre deg for nedetid i Jaeger-tjenesten eller nettverksoverføringsproblemer som påvirker normal virksomhet. Ulempen er pakketap, som påvirker hele samtalekjeden.
- Dataene er serialisert via Thrift eller protobuf (gRPC-overføring), som er standard: Thrift.
Innsamlingsstrategi
- ConstSampler, full samling
- ProbabilisticSampler, sannsynlighetsinnsamling, standard til 1 av 10 000
- RateLimitingSampler er en hastighetsbegrensende anskaffelse som kun kan samle inn en viss mengde data per sekund
- RemotelyControlledSampler er en dynamisk innsamlingsstrategi som justerer innsamlingsstrategien etter antall besøk til det nåværende systemet
ASP.NET Core er koblet til Jaeger-linksporing
Prosjektet er et rammeverk for .NET Core 3.1, og Nuget installerer følgende pakker:
Blant dem tilbyr OpenTracing.Contrib.NetCore OpenTracing-verktøyet for .NET Core-baserte applikasjoner, som rett og slett er en utvidelse, og hovedovervåkingen er som følger:
- ASP.NET Kjerne
- Entity Framework Core
- System.Net.Http (HttpClient)
- System.Data.SqlClient
- Microsoft.Data.SqlClient
I oppstartsfilen konfigureres ConfigureServices-metoden som følger:
Å kalle ITracer på HomeController-kontrollerloggene og den tidkrevende koden er som følger:
Start nettsiden, besøk /Home/Index-siden, og se deretter lenken via det nettbaserte Jaeger-grensesnittet for å besøke:http://127.0.0.1:16686/, du kan søke etter primtall etter tagger, som vist i figuren nedenfor:
http.url=http://localhost:27138/ Som vist nedenfor:
Nedlasting av kildekode:
Turister, hvis dere vil se det skjulte innholdet i dette innlegget, vær så snill Svare
Ressurser:
Innloggingen med hyperkoblingen er synlig.
Innloggingen med hyperkoblingen er synlig.
|