Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 46802|Svar: 4

[.NET Core] ASP.NET Core Link Tracing (4) Tillgång till Jaeger-länkspårning

[Kopiera länk]
Publicerad på 2021-01-26 13:17:27 | | | |
Innan du läser denna artikel behöver du installera en Jaeger-miljö, enligt följande:

Distribuera Jaeger distribuerad länkspårningshandledning med Docker
https://www.itsvse.com/thread-9526-1-1.html
ASP.NET Core Link Tracing (1) Installera Skywalking-handledningen
https://www.itsvse.com/thread-9456-1-1.html

ASP.NET Core länkspårning (2) använder SkyAPM-integration
https://www.itsvse.com/thread-9458-1-1.html

ASP.NET Core Link Tracing (3) SkyAPM baseras på Consuls dynamiska konfiguration
https://www.itsvse.com/thread-9468-1-1.html



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


OpenTelemetry OpenTracing OpenCensus informationsinsamling och datainsamling
https://www.itsvse.com/thread-9525-1-1.html


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ällaSvar


Resurser:

Inloggningen med hyperlänken är synlig.
Inloggningen med hyperlänken är synlig.




Föregående:Visa appens status och statistik ASP.NET Core
Nästa:Standardinställningarna för upptäckt är olämpliga för produktionsbruk...
 Hyresvärd| Publicerad på 2021-01-26 13:20:32 |
var operationName = "Get::api/values/";
var builder = spårare. BuildSpan (operationName);
Publicerad på 2021-01-27 16:51:17 |
Gruppledaren är verkligen mäktig
Publicerad på 2021-09-22 20:36:43 |
Lär dig att lära dig...
Publicerad på 2022-05-25 17:01:20 |
Lär dig att lära dig.
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com