Skip to content

M14 · Bab 6± 50 menitDraf AI

Distributed Tracing Lintas Service

Tujuan belajar

  • Menjelaskan trace, span, dan header W3C traceparent yang membawa konteks lintas HTTP dan Kafka
  • Memasang Micrometer Tracing + OpenTelemetry di setiap service Spring Boot dan mengirim span lewat OTLP
  • Menjalankan OpenTelemetry Collector dan Jaeger dengan Docker, lalu membaca waterfall trace
  • Mengatur sampling dan memahami biaya vs visibilitas
  • Mengorelasikan trace id di log dan ProblemDetail, serta mengenal baggage

Prasyarat: Security di Microservices

Kuis

5 soal · lulus bila minimal 70% benar

1.Header masuk berisi traceparent: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01. Saat service membuat span anak dan memanggil service berikutnya, bagian mana yang tetap sama?
2.Apa arti flag 01 di akhir traceparent?
3.Trace di Jaeger hanya menampilkan span order-service; panggilan ke inventory-service tidak tersambung, padahal kedua service sudah memasang Micrometer Tracing. RestClient dibuat dengan RestClient.create(). Penyebab paling mungkin?
4.Di production dengan 3.000 request/detik, tim menyetel management.tracing.sampling.probability: 1.0 dan tagihan storage trace melonjak. Langkah yang paling masuk akal?
5.Pengguna melapor error dan mengirim isi response ProblemDetail yang memuat traceId. Apa langkah pertama paling efisien?

Jawab semua soal dulu (0/5)