Sebelum meninjau artikel ini, Anda perlu menyebarkan lingkungan Jaeger, sebagai berikut:
Protokol OpenTracing
OpenTracing adalah protokol pelacakan terdistribusi yang tidak bergantung pada platform atau bahasa, dengan antarmuka terpadu, yang nyaman untuk pengembangan dan akses sistem pelacakan terdistribusi yang berbeda.Zipkin dan Jaeger sama-sama mengikuti protokol OpenTracing。
Sistem pelacakan terdistribusi Jaeger
Jaeger adalah sistem pelacakan terdistribusi yang dikembangkan oleh Uber yang sudah digunakan dalam skala besar di Uber. Dan bergabung dengan organisasi open source CNCF pada 13 September 2017. Menggunakan Jaeger dapat memvisualisasikan rantai panggilan dari seluruh sistem terdistribusi, yang dapat dengan mudah mengidentifikasi dan memecahkan masalah:
fungsi
- Penyebaran informasi di lingkungan terdistribusi
- Pemantauan transaksi terdistribusi
- Mendemonstrasikan rantai panggilan lintas proses
- Pengoptimalan kinerja
- Temukan masalahnya
sifat
- Keuntungan menggunakan UDP untuk mengirimkan data dibandingkan dengan HTTP adalah Anda tidak perlu khawatir dengan downtime layanan Jaeger atau masalah transmisi jaringan yang memengaruhi bisnis normal. Kerugiannya adalah kehilangan paket, yang memengaruhi seluruh rantai panggilan.
- Data diserialkan melalui Thrift atau protobuf (transmisi gRPC), yang merupakan default: Thrift.
Strategi pengumpulan
- ConstSampler, koleksi lengkap
- ProbabilisticSampler, pengumpulan probabilitas, default ke 1 dari 10.000
- RateLimitingSampler adalah akuisisi pembatas kecepatan yang hanya dapat mengumpulkan sejumlah data per detik
- RemotelyControlledSampler adalah strategi pengumpulan dinamis yang menyesuaikan strategi pengumpulan sesuai dengan jumlah kunjungan ke sistem saat ini
ASP.NET Core terhubung ke pelacakan tautan Jaeger
Proyek ini adalah kerangka kerja untuk .NET Core 3.1, dan Nuget menginstal paket berikut:
Di antara mereka, OpenTracing.Contrib.NetCore menyediakan alat OpenTracing untuk aplikasi berbasis .NET Core, yang hanyalah ekstensi, dan pemantauan utamanya adalah sebagai berikut:
- ASP.NET Inti
- Inti Kerangka Kerja Entitas
- System.Net.Http (Klien Http)
- Sistem.Data.SqlKlien
- Microsoft.Data.SqlClient
Dalam file Startup, metode ConfigureServices dikonfigurasi sebagai berikut:
Memanggil ITracer pada log pengontrol HomeController dan kode yang memakan waktu adalah sebagai berikut:
Luncurkan situs web, kunjungi halaman /Home/Index, lalu lihat tautan melalui UI Jaeger online untuk mengunjungi:http://127.0.0.1:16686/, Anda dapat mencari prima berdasarkan tag, seperti yang ditunjukkan pada gambar di bawah ini:
http.url=http://localhost:27138/ Seperti yang ditunjukkan di bawah ini:
Unduhan kode sumber:
Wisatawan, jika Anda ingin melihat konten tersembunyi dari posting ini, silakan Jawab
Sumber daya:
Login hyperlink terlihat.
Login hyperlink terlihat.
|