Pred prečítaním tohto článku je potrebné nasadiť Jaeger prostredie, a to nasledovne:
Protokol OpenTracing
OpenTracing je distribuovaný sledovací protokol, ktorý je nezávislý od platformy alebo jazyka, s jednotným rozhraním, ktoré je pohodlné pre vývoj a prístup k rôznym distribuovaným systémom sledovania.Zipkin aj Jaeger sa riadia protokolom OpenTracing。
Distribuovaný sledovací systém Jaeger
Jaeger je distribuovaný sledovací systém vyvinutý spoločnosťou Uber a ktorý sa už vo veľkom rozsahu používa v Uberi. A pripojil sa k open source organizácii CNCF 13. septembra 2017. Pomocou Jaegera je možné vizualizovať reťazec volaní celého distribuovaného systému, čo dokáže ľahko identifikovať a riešiť problémy:
funkcia
- Šírenie informácií v distribuovanom prostredí
- Distribuované monitorovanie transakcií
- Demonštruje reťazce volaní naprieč procesmi
- Optimalizácia výkonu
- Nájdite problém
charakteristický
- Výhodou použitia UDP na prenos dát v porovnaní s HTTP je, že sa nemusíte obávať výpadkov Jaeger služieb alebo problémov s prenosom v sieti, ktoré ovplyvňujú bežné podnikanie. Nevýhodou je strata paketov, ktorá ovplyvňuje celý reťazec hovorov.
- Dáta sú serializované cez Thrift alebo protobuf (gRPC prenos), čo je predvolená verzia: Thrift.
Stratégia zberu
- ConstSampler, kompletná zbierka
- ProbabilisticSampler, zber pravdepodobností, predvolene 1 ku 10 000
- RateLimitingSampler je akvizícia s obmedzením rýchlosti, ktorá dokáže zhromaždiť len určité množstvo dát za sekundu
- RemotelyControlledSampler je dynamická stratégia zberu, ktorá upravuje stratégiu zberu podľa počtu návštev aktuálneho systému
ASP.NET Core je pripojený k Jaeger link tracingu
Projekt je framework pre .NET Core 3.1 a Nuget inštaluje nasledujúce balíky:
Medzi nimi OpenTracing.Contrib.NetCore poskytuje nástroj OpenTracing pre aplikácie založené na .NET Core, ktorý je jednoducho rozšírením, a hlavné monitorovanie je nasledovné:
- ASP.NET Core
- Entity Framework Core
- System.Net.Http (HttpClient)
- System.Data.SqlClient
- Microsoft.Data.SqlClient
V súbore Startup je metóda ConfigureServices nastavená nasledovne:
Volanie ITraceru v logoch ovládača HomeController a časovo náročnom kóde prebieha nasledovne:
Spustite webovú stránku, navštívte stránku /Home/Index a potom si pozrite odkaz cez online Jaeger UI, aby ste navštívili:http://127.0.0.1:16686/, môžete vyhľadávať prvočísla podľa značiek, ako je znázornené na obrázku nižšie:
http.url=http://localhost:27138/ Ako je uvedené nižšie:
Stiahnutie zdrojového kódu:
Turisti, ak chcete vidieť skrytý obsah tohto príspevku, prosím. Odpoveď
Zdroje:
Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné.
|