DevOps Bootcamp · Pelajaran

Pelacakan Terdistribusi dan Peristiwa

Lengkapi perangkat observabilitas Anda dengan pelacakan terdistribusi untuk alur permintaan dan Events Kubernetes untuk sinyal tingkat klaster.

Pelajaran 4 dari 413 langkah

Pelacakan Terdistribusi dan Peristiwa adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Tiga Pilar Observabilitas

Observabilitas bertumpu pada tiga pilar: log, metrik, dan jejak. Anda telah melihat log dan metrik; pelajaran ini menambahkan pelacakan serta Peristiwa Kubernetes.

Apa Itu Pelacakan Terdistribusi

Pelacakan terdistribusi mengikuti satu permintaan saat permintaan tersebut melewati beberapa layanan. Pelacakan ini menunjukkan waktu yang digunakan dan layanan mana yang menyebabkan kesalahan.

Segmen dan Jejak

Jejak adalah seluruh perjalanan sebuah permintaan. Setiap langkah merupakan segmen dengan waktu mulai, durasi, dan metadata. Segmen-segmen tersebut bersarang membentuk pohon.

# A trace for one checkout request
# trace_id: abc123
#  span: api-gateway        (40ms)
#    span: order-service    (25ms)
#      span: db-query       (15ms)
#    span: payment-service  (10ms)

Propagasi Konteks

Agar pelacakan berfungsi, layanan meneruskan konteks jejak dalam header permintaan sehingga setiap lompatan terhubung ke jejak yang sama.

# W3C Trace Context header
traceparent: 00-abc123def456-00f067aa0ba902b7-01

OpenTelemetry

OpenTelemetry (OTel) adalah standar untuk menginstrumentasikan aplikasi dan mengekspor jejak. Kolektor OTel dapat berjalan di dalam klaster untuk menerima dan meneruskan segmen.

Sistem Backend Pelacakan

Segmen dikirim ke sistem backend seperti Jaeger atau Tempo, yang menyimpan dan memvisualisasikan jejak agar Anda dapat menelusuri permintaan yang lambat.

# deploy a collector that exports to Jaeger
kubectl get pods -n observability -l app=otel-collector

Peristiwa Kubernetes

Terpisah dari jejak aplikasi, Kubernetes menghasilkan Peristiwa yang menjelaskan aktivitas klaster: penjadwalan, pengambilan citra, kegagalan pemeriksaan, dan lainnya.

kubectl get events --sort-by=.lastTimestamp

Membaca Peristiwa untuk Suatu Sumber Daya

kubectl describe menampilkan Peristiwa yang terkait dengan objek tertentu. Ini sering menjadi cara tercepat untuk mengetahui alasan Pod terhenti.

kubectl describe pod my-app
# Events:
#  Warning  FailedScheduling  no nodes available
#  Normal   Scheduled         assigned to node-2
#  Warning  BackOff           restarting failed container

Peristiwa Berumur Pendek

Secara bawaan, Peristiwa kedaluwarsa setelah sekitar satu jam. Untuk menyimpan riwayat klaster dalam jangka panjang, ekspor Peristiwa ke sistem backend pencatatan atau peristiwa agar informasi penting tidak hilang.

Menghubungkan Sinyal

Kekuatan sebenarnya muncul saat semua sumber dihubungkan: lonjakan pada sebuah metrik mengarahkan Anda ke suatu jejak, jejak tersebut menunjuk ke sebuah layanan, lalu log dan Peristiwa layanan itu menjelaskan akar masalahnya.

Kapan Menggunakan Pelacakan

  • Permintaan berjalan lambat, tetapi Anda tidak tahu layanan mana yang menjadi penyebabnya
  • Kesalahan muncul jauh di dalam rangkaian layanan mikro
  • Anda perlu memahami ketergantungan antarlayanan

Pemeriksaan Singkat

Uji pengetahuan Anda tentang pelacakan.

Ringkasan

Anda telah menambahkan pilar ketiga observabilitas: pelacakan terdistribusi mengikuti permintaan di antara berbagai layanan menggunakan segmen dan propagasi konteks, sering kali melalui OpenTelemetry ke Jaeger atau Tempo. Anda juga telah mempelajari cara membaca Peristiwa Kubernetes yang berumur pendek untuk diagnosis tingkat klaster, serta menghubungkan log, metrik, jejak, dan peristiwa.

Gratis untuk memulai

Belajar DevOps Bootcamp dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
142
Pelajaran
568

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pelacakan Terdistribusi dan Peristiwa” gratis?

Ya — teks lengkap “Pelacakan Terdistribusi dan Peristiwa” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Pelacakan Terdistribusi dan Peristiwa”?

Lengkapi perangkat observabilitas Anda dengan pelacakan terdistribusi untuk alur permintaan dan Events Kubernetes untuk sinyal tingkat klaster. Kamu berlatih DevOps Bootcamp dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai DevOps Bootcamp?

Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Pelacakan Terdistribusi dan Peristiwa” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran DevOps Bootcamp ini?

Ya. Setiap pelajaran DevOps Bootcamp menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Logging dengan kubectl logs
  2. Metrik dengan Prometheus & Grafana
  3. Pemeriksaan Kesehatan: Probe Keaktifan & Kesiapan
  4. Pelacakan Terdistribusi dan Peristiwa
← Kembali ke DevOps Bootcamp