Pirms šī raksta pārskatīšanas Jaeger vide ir jāizvieto šādi:
OpenTracing protokols
OpenTracing ir izplatīts izsekošanas protokols, kas ir neatkarīgs no platformas vai valodas, ar vienotu saskarni, kas ir ērta dažādu izkliedētu izsekošanas sistēmu izstrādei un piekļuvei.Zipkin un Jaeger abi ievēro OpenTracing protokolu。
Izkliedēta izsekošanas sistēma Jaeger
Jaeger ir Uber izstrādāta izkliedēta izsekošanas sistēma, kas jau tiek izmantota Uber mērogā. Un pievienojās CNCF atvērtā koda organizācijai 2017. gada 13. septembrī. Izmantojot Jaeger, var vizualizēt zvanu ķēdi visu izkliedēto sistēmu, kas var viegli identificēt un atrisināt problēmas:
funkcija
- Informācijas izplatīšana izkliedētā vidē
- Izkliedēta darījumu uzraudzība
- Demonstrē starpprocesu zvanu ķēdes
- Veiktspējas optimizācija
- Atrodiet problēmu
raksturīgs
- UDP izmantošanas priekšrocība datu pārsūtīšanai salīdzinājumā ar HTTP ir tāda, ka jums nav jāuztraucas par Jaeger pakalpojuma dīkstāvi vai tīkla pārraides problēmām, kas ietekmē normālu biznesu. Trūkums ir pakešu zudums, kas ietekmē visu zvanu ķēdi.
- Dati tiek serializēti, izmantojot Thrift vai protobuf (gRPC pārraide), kas ir noklusējums: Thrift.
Savākšanas stratēģija
- ConstSampler, pilna kolekcija
- ProbabilisticSampler, varbūtības apkopošana, noklusējums ir 1 no 10 000
- RateLimitingSampler ir ātrumu ierobežojoša iegūšana, kas var savākt tikai noteiktu datu daudzumu sekundē
- RemotelyControlledSampler ir dinamiska savākšanas stratēģija, kas pielāgo savākšanas stratēģiju atbilstoši pašreizējās sistēmas apmeklējumu skaitam
ASP.NET Core ir savienots ar Jaeger saišu izsekošanu
Projekts ir .NET Core 3.1 ietvars, un Nuget instalē šādas pakotnes:
Starp tiem OpenTracing.Contrib.NetCore nodrošina OpenTracing rīku .NET Core lietojumprogrammām, kas ir vienkārši paplašinājums, un galvenā uzraudzība ir šāda:
- ASP.NET kodols
- Entītiju struktūras kodols
- System.Net.Http (HttpClient)
- System.Data.SqlClient
- Microsoft.Data.SqlClient
Startēšanas failā ConfigureServices metode ir konfigurēta šādi:
ITracer izsaukšana HomeController kontrollera žurnālos un laikietilpīgajā kodā ir šāda:
Palaidiet vietni, apmeklējiet lapu /Home/Index un pēc tam skatiet saiti, izmantojot tiešsaistes Jaeger lietotāja interfeisu, lai apmeklētu:http://127.0.0.1:16686/, varat meklēt primāro pēc tagiem, kā parādīts zemāk redzamajā attēlā:
http.url=http://localhost:27138/ Kā parādīts zemāk:
Avota koda lejupielāde:
Tūristi, ja vēlaties redzēt šīs ziņas slēpto saturu, lūdzu Atbildi
Resursu:
Hipersaites pieteikšanās ir redzama.
Hipersaites pieteikšanās ir redzama.
|