Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 46802|Jawab: 4

[Inti .NET] ASP.NET Pelacakan Tautan Inti (4) Akses ke pelacakan tautan Jaeger

[Salin tautan]
Diposting pada 26/01/2021 13.17.27 | | | |
Sebelum meninjau artikel ini, Anda perlu menyebarkan lingkungan Jaeger, sebagai berikut:

Menerapkan tutorial pelacakan tautan terdistribusi Jaeger dengan Docker
https://www.itsvse.com/thread-9526-1-1.html
ASP.NET Pelacakan Tautan Inti (1) Instal tutorial Skywalking
https://www.itsvse.com/thread-9456-1-1.html

ASP.NET Pelacakan tautan inti (2) menggunakan integrasi SkyAPM
https://www.itsvse.com/thread-9458-1-1.html

ASP.NET Pelacakan Tautan Inti (3) SkyAPM didasarkan pada konfigurasi dinamis Consul
https://www.itsvse.com/thread-9468-1-1.html



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


OpenTelemetry OpenTracing Pengumpulan dan pengumpulan informasi OpenCensus
https://www.itsvse.com/thread-9525-1-1.html


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, silakanJawab


Sumber daya:

Login hyperlink terlihat.
Login hyperlink terlihat.




Mantan:Melihat status dan statistik aplikasi ASP.NET Core
Depan:Pengaturan penemuan default tidak cocok untuk penggunaan produksi...
 Tuan tanah| Diposting pada 26/01/2021 13.20.32 |
var operationName = "Dapatkan::api/values/";
var builder = pelacak. BuildSpan(operationName);
Diposting pada 27/01/2021 16.51.17 |
Pemimpin kelompok sangat kuat
Diposting pada 22/09/2021 20.36.43 |
Belajar untuk belajar...
Diposting pada 25/05/2022 17.01.20 |
Belajar belajar.
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com