Bu makaleyi incelemeden önce, aşağıdaki gibi bir Jaeger ortamı kurmanız gerekir:
OpenTracing protokolü
OpenTracing, platform veya dilden bağımsız olan, birleşik bir arayüze sahip dağıtık bir takip protokolüdür ve farklı dağıtık takip sistemlerinin geliştirilmesi ve erişimi için uygundur.Zipkin ve Jaeger, OpenTracing protokolünü takip eder。
Dağıtık takip sistemi Jaeger
Jaeger, Uber tarafından geliştirilen ve Uber'da zaten ölçekli olarak kullanılmakta olan dağıtık bir takip sistemidir. Ve 13 Eylül 2017'de CNCF açık kaynak organizasyonuna katıldı. Jaeger kullanmak, tüm dağıtık sistemin çağrı zincirini görselleştirebilir ve bu da sorunları kolayca belirleyip çözebilir:
fonksiyon
- Dağıtık bir ortamda bilgi yayımı
- Dağıtık işlem izleme
- Çapraz işlem çağrı zincirlerini gösterir
- Performans optimizasyonu
- Sorunu bul
özellik
- UDP kullanarak veri iletimini HTTP ile karşılaştırmanın avantajı, Jaeger servis kesintisi veya normal işleri etkileyen ağ iletim sorunları konusunda endişelenmemeniz olmadır. Dezavantajı ise tüm çağrı zincirini etkileyen paket kaybıdır.
- Veriler, varsayılan olarak Thrift veya protobuf (gRPC iletimi) ile serileştirilir.
Koleksiyon stratejisi
- ConstSampler, tam koleksiyon
- ProbabilisticSampler, olasılık toplama, varsayılan olarak 10.000'de 1
- RateLimitingSampler, saniyede yalnızca belirli miktarda veri toplayabilen hız sınırlayıcı bir edinimdir
- RemotelyControlledSampler, mevcut sisteme yapılan ziyaret sayısına göre toplama stratejisini ayarlayan dinamik bir toplama stratejisidir
ASP.NET Core, Jaeger bağlantı izleme ile bağlantılıdır
Proje, .NET Core 3.1 için bir çerçevedir ve Nuget aşağıdaki paketleri kurar:
Bunlar arasında, OpenTracing.Contrib.NetCore, .NET Core tabanlı uygulamalar için OpenTracing aracı sağlar; bu sadece bir uzantıdır ve ana izleme şu şekildedir:
- ASP.NET Çekirdek
- Varlık Çerçevesi Çekirdeği
- System.Net.Http (HttpClient)
- System.Data.SqlClient
- Microsoft.Data.SqlClient
Startup dosyasında ConfigureServices yöntemi şu şekilde yapılandırılmıştır:
HomeController kontrolcü kayıtlarında ve zaman alıcı kodlarda ITracer çağrısı şu şekildedir:
Web sitesini başlatın, /Home/Index sayfasını ziyaret edin ve ardından çevrimiçi Jaeger arayüzü üzerinden bağlantıyı ziyaret ederek şunları ziyaret edin:http://127.0.0.1:16686/, aşağıdaki şekilde gösterildiği gibi asal etiketlerle arayabilirsiniz:
http.url=http://localhost:27138/ Aşağıda gösterildiği gibi:
Kaynak kodu indirme:
Turistler, bu gönderinin gizli içeriğini görmek isterseniz lütfen Yanıt
Kaynaklar:
Bağlantı girişi görünür.
Bağlantı girişi görünür.
|