A cikk áttekintése előtt telepítened kell egy Jaeger környezetet az alábbiak szerint:
OpenTracing protokoll
Az OpenTracing egy elosztott követő protokoll, amely független a platformtól vagy nyelvtől, egységes interfésszel rendelkezik, amely kényelmes a különböző elosztott követőrendszerek fejlesztéséhez és eléréséhez.A Zipkin és a Jaeger egyaránt az OpenTracing protokollt követi。
Elosztott követő rendszer Jaeger
A Jaeger egy elosztott nyomkövető rendszer, amelyet az Uber fejlesztett ki, és amely már most is nagy léptékben használják az Ubernél. 2017. szeptember 13-án csatlakozott a CNCF nyílt forráskódú szervezetéhez. A Jaeger segítségével vizualizálható az egész elosztott rendszer híváslánca, amely könnyen azonosíthatja és megoldhatja a problémákat:
funkció
- Információterjesztés elosztott környezetben
- Elosztott tranzakciós monitoring
- Bemutatja a folyamatok közötti hívásláncokat
- Teljesítményoptimalizálás
- Találd meg a problémát
jellemző
- Az UDP adatátvitelének előnye a HTTP-hez képest, hogy nem kell aggódnod a Jaeger szolgáltatás leállása vagy hálózati átviteli problémák miatt, amelyek a normál üzletet érintik. Hátránya a csomagvesztés, amely az egész hívásláncot érinti.
- Az adatokat Thrift vagy protobuf (gRPC átvitel) segítségével sorolják soriálisan, ami az alapértelmezett Thrift.
Gyűjtési stratégia
- ConstSampler, teljes gyűjtemény
- ProbabilisticSampler, valószínűségszámítás, alapértelmezés 1:10 000
- A RateLimitingSampler egy sebességkorlátozó beszerzés, amely másodpercenként csak bizonyos mennyiségű adatot tud gyűjteni
- A RemotelyControlledSampler egy dinamikus gyűjtési stratégia, amely a jelenlegi rendszerhez látogatott látogatások számához igazítja a gyűjtési stratégiát
ASP.NET Core Jaeger link követéshez van csatlakoztatva
A projekt egy keretrendszer a .NET Core 3.1-hez, és a Nuget a következő csomagokat telepíti:
Közülük az OpenTracing.Contrib.NetCore biztosítja az OpenTracing eszközt .NET Core alapú alkalmazásokhoz, amely egyszerűen egy kiterjesztés, és a fő megfigyelés a következő:
- ASP.NET Mag
- Entity Framework Core
- System.Net.Http (HttpClient)
- System.Data.SqlClient
- Microsoft.Data.SqlClient
A Startup fájlban a ConfigureServices metódus a következőképpen van konfigurálva:
Az ITracer hívása a HomeController vezérlőnaplókon és időigényes kódon a következő:
Indítsd el a weboldalt, látogasd meg a /Home/Index oldalt, majd nézd meg a linket az online Jaeger UI-n keresztül, hogy meglátogasd:http://127.0.0.1:16686/, címke szerint kereshetsz prímek között, ahogy az alábbi ábrán látható:
http.url=http://localhost:27138/ Ahogy az alábbiakban látható:
Forráskód letöltés:
Turisták, ha szeretnétek megnézni ennek a bejegyzésnek a rejtett tartalmát, kérlek Válasz
Erőforrások:
A hiperlink bejelentkezés látható.
A hiperlink bejelentkezés látható.
|