Perkhidmatan Mikro dan API REST Spring Boot 4 · Pelajaran

Mengeksport Jejak ke Zipkin

Gambarkan jejak dalam Zipkin.

Pelajaran 3 daripada 413 langkah

Mengeksport Jejak ke Zipkin ialah pelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Perkhidmatan Mikro dan API REST Spring Boot 4, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Perkhidmatan Mikro dan API REST Spring Boot 4 merangkumi sejumlah 4 pelajaran.

Sebab pengeksport diperlukan

Mencipta rentang sahaja tidak mencukupi - rentang tersebut mesti dieksport ke bahagian belakang yang menyimpan dan memvisualisasikannya. Zipkin ialah pilihan yang popular dan mudah dijalankan.

Menjalankan Zipkin

Cara paling mudah untuk menjalankan Zipkin secara setempat ialah menggunakan imej Docker. Ia menyediakan antara muka pengguna dan API penerimaan pada port 9411.

// docker run -d -p 9411:9411 openzipkin/zipkin
// UI at http://localhost:9411

Menambah pelapor Zipkin

Tambah kebergantungan pelapor supaya rentang yang telah selesai dihantar kepada Zipkin.

<dependency>
  <groupId>io.zipkin.reporter2</groupId>
  <artifactId>zipkin-reporter-brave</artifactId>
</dependency>

Mengkonfigurasi titik akhir

Beritahu Spring lokasi Zipkin. Titik akhir lalai ialah URL penerimaan Zipkin setempat.

management:
  zipkin:
    tracing:
      endpoint: http://localhost:9411/api/v2/spans

Menetapkan kadar pensampelan

Gabungkan pengeksport dengan kebarangkalian pensampelan. Dalam pembangunan, anda biasanya mengambil sampel 100% untuk melihat setiap jejak.

management:
  tracing:
    sampling:
      probability: 1.0   # 100% in dev

Nama perkhidmatan dalam Zipkin

Rentang dikumpulkan mengikut perkhidmatan. Zipkin menggunakan spring.application.name sebagai nama perkhidmatan, jadi tetapkan nama yang bermakna pada setiap aplikasi.

spring:
  application:
    name: order-service

Cara rentang sampai ke Zipkin

Setiap perkhidmatan menyimpan rentang yang telah selesai dalam penimbal dan melaporkannya kepada Zipkin secara tak segerak (melalui HTTP secara lalai). Zipkin menggabungkan rentang yang berkongsi traceId menjadi satu jejak.

Meneroka jejak dalam antara muka

Dalam antara muka Zipkin, anda mencari mengikut perkhidmatan, nama rentang, tag atau tempoh, kemudian membuka satu jejak untuk melihat paparan air terjun rentang merentasi semua perkhidmatan.

Membaca graf kebergantungan

Zipkin boleh menghasilkan rajah kebergantungan perkhidmatan daripada jejak yang dikumpulkan, yang menunjukkan perkhidmatan mana memanggil perkhidmatan mana - peta langsung seni bina anda.

Bahagian belakang alternatif

Persediaan Micrometer yang sama boleh mengeksport ke tempat lain. Dengan jambatan OpenTelemetry, anda boleh menghantar ke bahagian belakang yang serasi dengan OTLP (Tempo, Jaeger, vendor) dan bukannya Zipkin.

Pertimbangan untuk pengeluaran

Dalam pengeluaran, rendahkan kadar pensampelan, lindungi titik akhir Zipkin dan pastikan baris gilir tak segerak pelapor tidak menggugurkan terlalu banyak rentang semasa beban tinggi. Penjejakan tidak sepatutnya menjejaskan kependaman permintaan.

Semakan Ringkas

Sahkan pengetahuan anda tentang pengeksport.

Imbas Kembali

Anda telah mengeksport jejak ke Zipkin:

  • Jalankan Zipkin (port 9411) dan tambah pelapor Zipkin
  • Tetapkan titik akhir dan kebarangkalian pensampelan
  • spring.application.name ialah nama perkhidmatan Zipkin
  • Teroka paparan air terjun dan graf kebergantungan perkhidmatan dalam antara muka
Percuma untuk bermula

Pelajari Java dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
24
Pelajaran
93

Soalan Lazim

Adakah pelajaran “Mengeksport Jejak ke Zipkin” percuma?

Ya — teks penuh “Mengeksport Jejak ke Zipkin” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Perkhidmatan Mikro dan API REST Spring Boot 4, tingkat taraf kepada CoddyKit PRO. Kursus Perkhidmatan Mikro dan API REST Spring Boot 4 merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Mengeksport Jejak ke Zipkin”?

Gambarkan jejak dalam Zipkin. Anda berlatih Perkhidmatan Mikro dan API REST Spring Boot 4 menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Perkhidmatan Mikro dan API REST Spring Boot 4?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Mengeksport Jejak ke Zipkin” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 ini?

Ya. Setiap pelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Mengapa Penjejakan Teragih Penting
  2. Penjejakan Micrometer
  3. Mengeksport Jejak ke Zipkin
  4. Menghubungkan Log dan Jejak
← Kembali ke Perkhidmatan Mikro dan API REST Spring Boot 4