Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 46802|Odpověď: 4

[.NET Core] ASP.NET Core Link Tracing (4) Přístup k Jaeger link tracing

[Kopírovat odkaz]
Zveřejněno 26.01.2021 13:17:27 | | | |
Před přečtením tohoto článku je potřeba nasadit prostředí Jaeger, a to následovně:

Nasazení Jaeger distribuovaného trasování linků pomocí Dockeru
https://www.itsvse.com/thread-9526-1-1.html
ASP.NET Core Link Tracing (1) Nainstalujte tutoriál Skywalking
https://www.itsvse.com/thread-9456-1-1.html

ASP.NET Core link tracing (2) využívá integraci se SkyAPM
https://www.itsvse.com/thread-9458-1-1.html

ASP.NET Core Link Tracing (3) SkyAPM je založen na dynamické konfiguraci Consul
https://www.itsvse.com/thread-9468-1-1.html



Protokol OpenTracing

OpenTracing je distribuovaný sledovací protokol, který je nezávislý na platformě nebo jazyce, s jednotným rozhraním, což je pohodlné pro vývoj a přístup k různým distribuovaným sledovacím systémům.Zipkin i Jaeger dodržují protokol OpenTracing


OpenTelemetry OpenTracing OpenCensus sběr informací a sběr dat
https://www.itsvse.com/thread-9525-1-1.html


Distribuovaný sledovací systém Jaeger

Jaeger je distribuovaný sledovací systém vyvinutý společností Uber, který se již ve velkém používá u Uberu. A 13. září 2017 se připojil k open source organizaci CNCF. Pomocí Jaegera lze vizualizovat řetězec volání celého distribuovaného systému, což snadno identifikuje a řeší problémy:

funkce

  • Šíření informací v distribuovaném prostředí
  • Distribuované monitorování transakcí
  • Demonstruje řetězce volání napříč procesy
  • Optimalizace výkonu
  • Najděte problém



charakteristický

  • Výhodou použití UDP pro přenos dat oproti HTTP je, že se nemusíte obávat výpadků služeb Jaeger nebo problémů s přenosem sítě, které ovlivňují běžné podnikání. Nevýhodou je ztráta paketů, která ovlivňuje celý řetězec hovorů.
  • Data jsou serializována pomocí Thrift nebo protobuf (gRPC přenos), což je výchozí nastavení: Thrift.



Strategie sběru

  • ConstSampler, kompletní sbírka
  • ProbabilisticSampler, sběr pravděpodobnosti, výchozí hodnota 1 ku 10 000
  • RateLimitingSampler je akvizice s omezením rychlosti, která dokáže shromáždit pouze určité množství dat za sekundu
  • RemotelyControlledSampler je dynamická strategie sběru, která upravuje strategii sběru podle počtu návštěv aktuálního systému



ASP.NET Core je připojen k Jaeger link tracingu

Projekt je framework pro .NET Core 3.1 a Nuget instaluje následující balíčky:

Mezi nimi OpenTracing.Contrib.NetCore poskytuje nástroj OpenTracing pro aplikace založené na .NET Core, což je jednoduše rozšíření, a hlavní monitorování je následující:

  • ASP.NET Core
  • Jádro entity Framework
  • System.Net.Http (HttpClient)
  • System.Data.SqlClient
  • Microsoft.Data.SqlClient



V souboru Startup je metoda ConfigureServices nakonfigurována následovně:

Volání ITraceru na logy ovladače HomeController a časově náročný kód je následující:

Spusť web, navštívit stránku /Home/Index a poté zobrazit odkaz přes online rozhraní Jaegera, kde navštiv:http://127.0.0.1:16686/, můžete vyhledávat prvočísla podle značek, jak je znázorněno na obrázku níže:

http.url=http://localhost:27138/
Jak je uvedeno níže:



Stažení zdrojového kódu:

Turisté, pokud chcete vidět skrytý obsah tohoto příspěvku, prosímOdpověď


Prostředky:

Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné.




Předchozí:Zobrazit stav aplikace a statistiky ASP.NET Core
Další:výchozí nastavení objevování není vhodná pro produkční použití...
 Pronajímatel| Zveřejněno 26.01.2021 13:20:32 |
var operationName = "Get::api/values/";
VAR builder = Tracer. BuildSpan(operationName);
Zveřejněno 27.01.2021 16:51:17 |
Vedoucí skupiny je opravdu mocný
Zveřejněno 22.09.2021 20:36:43 |
Uč se učit...
Zveřejněno 25.05.2022 17:01:20 |
Učte se učit.
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com