Innan du läser denna artikel behöver du installera en Jaeger-miljö, enligt följande:
OpenTracing-protokollet
OpenTracing är ett distribuerat spårningsprotokoll som är oberoende av plattform eller språk, med ett enhetligt gränssnitt, vilket är bekvämt för utveckling och åtkomst av olika distribuerade spårningssystem.Zipkin och Jaeger följer båda OpenTracing-protokollet。
Distribuerat spårningssystem Jaeger
Jaeger är ett distribuerat spårningssystem utvecklat av Uber som redan används i stor skala hos Uber. Och gick med i CNCF:s open source-organisation den 13 september 2017. Med Jaeger kan man visualisera anropskedjan för hela det distribuerade systemet, vilket enkelt kan identifiera och lösa problem:
funktion
- Informationsspridning i en distribuerad miljö
- Övervakning av distribuerade transaktioner
- Demonstrerar samtalskedjor över processer
- Prestandaoptimering
- Lokalisera problemet
kännetecken
- Fördelen med att använda UDP för att överföra data jämfört med HTTP är att du inte behöver oroa dig för Jaeger-tjänststopp eller nätverksöverföringsproblem som påverkar normal verksamhet. Nackdelen är paketförlust, som påverkar hela samtalskedjan.
- Datan serialiseras via Thrift eller protobuf (gRPC-överföring), vilket är standard: Thrift.
Insamlingsstrategi
- ConstSampler, hela samlingen
- ProbabilisticSampler, sannolikhetsinsamling, standard till 1 på 10 000
- RateLimitingSampler är en hastighetsbegränsande förvärv som endast kan samla in en viss mängd data per sekund
- RemotelyControlledSampler är en dynamisk insamlingsstrategi som justerar insamlingsstrategin efter antalet besök i det nuvarande systemet
ASP.NET Core är kopplat till Jaeger-länkspårning
Projektet är ett ramverk för .NET Core 3.1, och Nuget installerar följande paket:
Bland dessa tillhandahåller OpenTracing.Contrib.NetCore OpenTracing-verktyget för .NET Core-baserade applikationer, som helt enkelt är en tillägg, och huvudsaklig övervakning är följande:
- ASP.NET Kärna
- Kärna av Entity Framework
- System.Net.Http (HttpClient)
- System.Data.SqlClient
- Microsoft.Data.SqlClient
I Startup-filen konfigureras ConfigureServices-metoden enligt följande:
Anrop av ITracer på HomeController-kontrollerloggarna och den tidskrävande koden är följande:
Starta webbplatsen, besök /Home/Index-sidan och se sedan länken via det online-gränssnittet för Jaeger för att besöka:http://127.0.0.1:16686/, kan du söka efter primtal med taggar, som visas i figuren nedan:
http.url=http://localhost:27138/ Som visas nedan:
Källkodsnedladdning:
Turister, om ni vill se det dolda innehållet i detta inlägg, snälla Svar
Resurser:
Inloggningen med hyperlänken är synlig.
Inloggningen med hyperlänken är synlig.
|