Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 46802|Atsakyti: 4

[.NET branduolys] ASP.NET Core Link Tracing (4) Prieiga prie Jaeger nuorodų sekimo

[Kopijuoti nuorodą]
Paskelbta 2021-01-26 13:17:27 | | | |
Prieš peržiūrėdami šį straipsnį, turite įdiegti "Jaeger" aplinką taip:

Įdiekite "Jaeger" paskirstytų nuorodų sekimo pamoką naudodami "Docker".
https://www.itsvse.com/thread-9526-1-1.html
ASP.NET Core Link Tracing (1) Įdiekite "Skywalking" mokymo programą
https://www.itsvse.com/thread-9456-1-1.html

ASP.NET Core nuorodų sekimas (2) naudoja SkyAPM integraciją
https://www.itsvse.com/thread-9458-1-1.html

ASP.NET Core Link Tracing (3) SkyAPM yra pagrįstas Consul dinamine konfigūracija
https://www.itsvse.com/thread-9468-1-1.html



OpenTracing protokolas

OpenTracing yra paskirstytas sekimo protokolas, nepriklausomas nuo platformos ar kalbos, su vieninga sąsaja, kuri yra patogi kuriant ir prieiti prie skirtingų paskirstytų sekimo sistemų.Zipkinas ir Jaegeris laikosi "OpenTracing" protokolo


OpenTelemetry OpenTracing OpenCensus informacijos rinkimas ir duomenų rinkimas
https://www.itsvse.com/thread-9525-1-1.html


Paskirstyta sekimo sistema Jaeger

"Jaeger" yra "Uber" sukurta paskirstyta sekimo sistema, kuri jau naudojama "Uber". Ir prisijungė prie CNCF atvirojo kodo organizacijos 13 m. rugsėjo 2017 d. Naudojant "Jaeger" galima vizualizuoti visos paskirstytos sistemos skambučių grandinę, kuri gali lengvai nustatyti ir išspręsti problemas:

funkcija

  • Informacijos sklaida paskirstytoje aplinkoje
  • Paskirstytas sandorių stebėjimas
  • Demonstruoja kelių procesų skambučių grandines
  • Našumo optimizavimas
  • Raskite problemą



savybė

  • UDP naudojimo duomenims perduoti pranašumas, palyginti su HTTP, yra tas, kad jums nereikia jaudintis dėl "Jaeger" tarnybos prastovų ar tinklo perdavimo problemų, turinčių įtakos normaliam verslui. Trūkumas yra paketų praradimas, kuris turi įtakos visai skambučių grandinei.
  • Duomenys yra nuosekliai per Thrift arba protobuf (gRPC perdavimas), kuris yra numatytasis: Thrift.



Surinkimo strategija

  • ConstSampler, pilnas rinkinys
  • ProbabilisticSampler, tikimybių rinkimas, numatytasis 1 iš 10 000
  • "RateLimitingSampler" yra greitį ribojantis įsigijimas, galintis surinkti tik tam tikrą duomenų kiekį per sekundę
  • RemotelyControlledSampler yra dinamiška rinkimo strategija, kuri koreguoja surinkimo strategiją pagal apsilankymų esamoje sistemoje skaičių



ASP.NET Core yra prijungtas prie Jaeger nuorodų sekimo

Projektas yra .NET Core 3.1 sistema, o Nuget įdiegia šiuos paketus:

Tarp jų "OpenTracing.Contrib.NetCore" teikia "OpenTracing" įrankį, skirtą ".NET Core" pagrįstoms programoms, kuris yra tiesiog plėtinys, o pagrindinis stebėjimas yra toks:

  • ASP.NET Šerdis
  • Objekto struktūros branduolys
  • System.Net.Http (HttpClient)
  • System.Data.SqlClient
  • Microsoft.Data.SqlClient



Paleisties faile "ConfigureServices" metodas sukonfigūruotas taip:

"ITracer" iškvietimas "HomeController" valdiklio žurnaluose ir daug laiko reikalaujančiame kode yra toks:

Paleiskite svetainę, apsilankykite puslapyje /Home/Index ir peržiūrėkite nuorodą per internetinę Jaeger vartotojo sąsają, kad apsilankytumėte:http://127.0.0.1:16686/, galite ieškoti pirminio puslapio pagal žymas, kaip parodyta paveikslėlyje žemiau:

http.url=http://localhost:27138/
Kaip parodyta žemiau:



Šaltinio kodo atsisiuntimas:

Turistai, jei norite pamatyti paslėptą šio įrašo turinį, prašomeAtsakyti


Išteklių:

Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas.




Ankstesnis:Programos būsenos ir statistikos peržiūra ASP.NET "Core"
Kitą:Numatytieji aptikimo parametrai netinkami naudoti gamyboje...
 Savininkas| Paskelbta 2021-01-26 13:20:32 |
var operationName = "Get::api/values/";
var builder = tracer. BuildSpan(operacijos pavadinimas);
Paskelbta 2021-01-27 16:51:17 |
Grupės lyderis yra tikrai galingas
Paskelbta 2021-09-22 20:36:43 |
Išmokite mokytis...
Paskelbta 2022-05-25 17:01:20 |
Išmokite mokytis.
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com