Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 46802|Răspunde: 4

[.NET Core] ASP.NET Core Link Tracing (4) Acces la Jaeger link tracing

[Copiază linkul]
Postat pe 26.01.2021 13:17:27 | | | |
Înainte de a citi acest articol, trebuie să implementezi un mediu Jaeger, după cum urmează:

Implementează tutorialul distribuit Jaeger de tracing a legăturilor cu Docker
https://www.itsvse.com/thread-9526-1-1.html
ASP.NET Core Link Tracing (1) Instalează tutorialul Skywalking
https://www.itsvse.com/thread-9456-1-1.html

ASP.NET Core link tracing (2) folosește integrarea SkyAPM
https://www.itsvse.com/thread-9458-1-1.html

ASP.NET Core Link Tracing (3) SkyAPM se bazează pe configurația dinamică Consul
https://www.itsvse.com/thread-9468-1-1.html



Protocolul OpenTracing

OpenTracing este un protocol de urmărire distribuit, independent de platformă sau limbaj, cu o interfață unificată, convenabilă pentru dezvoltarea și accesul la diferite sisteme distribuite de urmărire.Zipkin și Jaeger urmează amândoi protocolul OpenTracing


OpenTelemetry OpenTracing Colectarea informațiilor și datelor OpenCensus
https://www.itsvse.com/thread-9525-1-1.html


Sistem distribuit de urmărire Jaeger

Jaeger este un sistem de urmărire distribuit dezvoltat de Uber, care este deja folosit la scară largă la Uber. Și s-a alăturat organizației open source CNCF pe 13 septembrie 2017. Folosirea Jaeger poate vizualiza lanțul de apeluri al întregului sistem distribuit, ceea ce poate identifica și rezolva ușor probleme:

funcționa

  • Diseminarea informațiilor într-un mediu distribuit
  • Monitorizarea distribuită a tranzacțiilor
  • Demonstrează lanțuri de apeluri între procese
  • Optimizarea performanței
  • Găsește problema



caracteristic

  • Avantajul folosirii UDP pentru transmiterea datelor comparativ cu HTTP este că nu trebuie să-ți faci griji pentru întreruperea serviciului Jaeger sau problemele de transmisie a rețelei care afectează afacerea normală. Dezavantajul este pierderea pachetelor, care afectează întregul lanț de apeluri.
  • Datele sunt serializate prin Thrift sau protobuf (transmisie gRPC), care este implicit: Thrift.



Strategia de colectare

  • ConstSampler, colecția completă
  • ProbabilisticSampler, colectarea probabilităților, implicit 1 la 10.000
  • RateLimitingSampler este o achiziție cu limitare a ratei care poate colecta doar o anumită cantitate de date pe secundă
  • RemotelyControlledSampler este o strategie dinamică de colectare care ajustează strategia de colectare în funcție de numărul de vizite la sistemul curent



ASP.NET Core este conectat la Jaeger link tracing

Proiectul este un cadru pentru .NET Core 3.1, iar Nuget instalează următoarele pachete:

Dintre acestea, OpenTracing.Contrib.NetCore oferă instrumentul OpenTracing pentru aplicațiile bazate pe .NET Core, care este pur și simplu o extensie, iar monitorizarea principală este următoarea:

  • ASP.NET Nucleu
  • Nucleul Cadrului Entității
  • System.Net.Http (HttpClient)
  • System.Data.SqlClient
  • Microsoft.Data.SqlClient



În fișierul Startup, metoda ConfigureServices este configurată astfel:

Apelarea ITracer în jurnalele controllerului HomeController și codului consumator de timp este următoarea:

Lansează site-ul, vizitează pagina /Home/Index și apoi vizualizează linkul prin interfața online Jaeger pentru a vizita:http://127.0.0.1:16686/, poți căuta primul după etichete, așa cum se arată în figura de mai jos:

http.url=http://localhost:27138/
Așa cum se arată mai jos:



Descărcare cod sursă:

Turiști, dacă vreți să vedeți conținutul ascuns al acestei postări, vă rogRăspunde


Resurse:

Autentificarea cu hyperlink este vizibilă.
Autentificarea cu hyperlink este vizibilă.




Precedent:Vezi starea și statisticile aplicației ASP.NET Core
Următor:setările implicite de descoperire nu sunt potrivite pentru utilizare în producție...
 Proprietarul| Postat pe 26.01.2021 13:20:32 |
var operationName = "Get::api/values/";
VAR Builder = Tracer. BuildSpan(numeOperațiune);
Postat pe 27.01.2021 16:51:17 |
Liderul grupului este cu adevărat puternic
Postat pe 22.09.2021 20:36:43 |
Învață să înveți...
Postat pe 25.05.2022 17:01:20 |
Învață să înveți.
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com