|
Innan du tittar på det här inlägget måste du distribuera Jaeger-miljön, se följande:
Driftsättning av Jaeger Distribuerad länkspårning med Docker Handledning h ttps:// www.itsvse.com/thread-9526-1-1.html ASP.NET Core Link Tracing (I) Installera Skywalking Handledning h ttps:// www.itsvse.com/thread-9456-1-1.html
ASP.NET Core Link Tracing (II) Använda SkyAPM-integration h ttps:// www.itsvse.com/thread-9458-1-1.html
ASP.NET Core Link Tracing (III) SkyAPM dynamisk konfiguration baserad på Consul h ttps:// www.itsvse.com/thread-9468-1-1.html
OpenTracing-protokollet
OpenTracing är en uppsättning distribuerade spårningsprotokoll, plattforms- och språkoberoende, enhetligt gränssnitt, lätt att utveckla åtkomst till olika distribuerade spårningssystem. zipkin, Jaeger följer OpenTracing-protokollet.
OpenTelemetry OpenTracing OpenCensus Informationsinsamling och datainsamling h ttps:// www.itsvse.com/thread-9525-1-1.html
Distribuerat spårningssystem Jaeger
Jaeger är ett distribuerat spårningssystem som utvecklats av Uber och som har använts i stor skala på Uber. Och 2017-9-13 gick det med i CNCF open source-organisationen. Att använda Jaeger kan vara mycket intuitivt för att visa hela det distribuerade systemets samtalskedja, vilket kan vara mycket bra för att hitta och lösa problem:
Roll
Informationsspridning i distribuerade miljöer Distribuerad transaktionsövervakning Demonstration av anropskedjor mellan processer Prestandaoptimering Lokalisering av problem
Funktioner
- Genom att använda udp för att överföra data, jämfört med HTTP, är fördelen att du inte behöver oroa dig för att Jaeger-tjänsten ska gå ner eller att problem med nätverksöverföringen ska påverka den normala verksamheten. Nackdelen är paketförlust, vilket påverkar hela samtalskedjan.
Data serialiseras via Thrift eller protobuf (gRPC-transport), standard: Thrift.
Strategi för insamling
- ConstSampler , full volym insamling ProbabilisticSampler , probabilistisk insamling, standard 1 på 10 000 RateLimitingSampler , hastighetsbegränsande insamling, endast en viss mängd data kan samlas in per sekund RemotelyControlledSampler , en dynamisk insamlingsstrategi som justerar insamlingsstrategin baserat på aktuellt system
RemotelyControlledSampler , en dynamisk insamlingsstrategi, enligt den aktuella systemåtkomsten för att justera insamlingsstrategin
ASP.NET Core Access Jaeger Länkspårning
NET Core 3.1-ramverket installerar nuget följande paket:
OpenTracing.Contrib.NetCore är en förlängning som tillhandahåller OpenTracing-verktyg för .NET Core-baserade applikationer, de viktigaste övervakarna är följande:
ASP.NET Core Entity Framework Core System.Net.Http (HttpClient) System.Data.SqlClient Microsoft.Data.SqlClient
I startfilen konfigureras ConfigureServices-metoden på följande sätt:
Anropa ITracer i HomeController-kontrollern för att logga och tidsåtgång med följande kod:
Starta webbplatsen, besök sidan /Home/Index och visa sedan länkarna via Jaeger UI online genom att besöka: http: //127.0.0.1:16686/, som kan sökas via fliken tags enligt följande:
http.url=http://localhost:27138/ på följande sätt:
Ladda ner källkod:
Besökare, om du vill se det dolda innehållet i detta inlägg vänligen svara på
referens:
h ttps:// help.aliyun.com/document_detail/99880.html h ttps:// github.com/jaegertracing/jaeger-client-csharp |
Föregående:ASP. NET Core Visa applikationsstatus och statistikNästa: standardinställningarna för upptäckt är olämpliga för produktionsanvändning ...
|