Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 46802|Yanıt: 4

[.NET Core] ASP.NET Çekirdek Bağlantı Takip (4) Jaeger bağlantı izlemeye erişim

[Bağlantıyı kopyala]
Yayınlandı 26.01.2021 13:17:27 | | | |
Bu makaleyi incelemeden önce, aşağıdaki gibi bir Jaeger ortamı kurmanız gerekir:

Docker ile Jaeger dağıtılmış bağlantı izleme eğitimini dağıtın
https://www.itsvse.com/thread-9526-1-1.html
ASP.NET Çekirdek Bağlantı Takibi (1) Skywalking eğitimini yükleyin
https://www.itsvse.com/thread-9456-1-1.html

ASP.NET Çekirdek bağlantı izleme (2) SkyAPM entegrasyonunu kullanır
https://www.itsvse.com/thread-9458-1-1.html

ASP.NET Çekirdek Bağlantı Takip (3) SkyAPM, Konsolos dinamik yapılandırmasına dayanır
https://www.itsvse.com/thread-9468-1-1.html



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


OpenTelemetri OpenTracing OpenCensus bilgi toplama ve veri toplama
https://www.itsvse.com/thread-9525-1-1.html


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ütfenYanıt


Kaynaklar:

Bağlantı girişi görünür.
Bağlantı girişi görünür.




Önceki:Uygulamanın durumunu ve istatistiklerini Core ASP.NET görüntüleyin
Önümüzdeki:Varsayılan keşif ayarları üretim kullanımı için uygun değil...
 Ev sahibi| Yayınlandı 26.01.2021 13:20:32 |
var operationName = "Get::api/values/";
var builder = tracer. BuildSpan(operasyon adı);
Yayınlandı 27.01.2021 16:51:17 |
Grup lideri gerçekten güçlü
Yayınlandı 22.09.2021 20:36:43 |
Öğrenmeyi öğren...
Yayınlandı 25.05.2022 17:01:20 |
Öğrenmeyi öğrenin.
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com