Ini adalah tiga pilar observabilitas. Mereka menjawab pertanyaan yang berbeda: metrik memberitahu anda bahwa sesuatu salah, log memberitahu anda apa yang terjadi, dan jejak memberitahu anda di aliran terdistribusi waktu atau kesalahan pergi.
Ini adalah tiga pilar observabilitas. Mereka menjawab pertanyaan yang berbeda: metrik memberitahu anda bahwa sesuatu salah, log memberitahu anda apa yang terjadi, dan jejak memberitahu anda di aliran terdistribusi waktu atau kesalahan pergi.
METRICS aggregate numbers over time (counters, gauges, histograms)
→ cheap, low cardinality, great for trends & ALERTING
→ e.g. error rate = 2%, p99 latency = 800ms
LOGS discrete, timestamped events with detail (often structured JSON)
→ rich context for DEBUGGING a specific request
→ e.g. {"level":"error","user":123,"msg":"payment declined"}
TRACES the path of one request across services, with timing per span
→ shows latency BREAKDOWN and where a call fails
→ e.g. checkout 800ms = api 50ms + db 700ms + email 50ms
1. METRIC alerts: "checkout p99 latency jumped to 2s" → you know THERE's a problem
2. TRACE a slow request: 1.8s of 2s is spent in the inventory service
→ you know WHERE it is
3. LOGS of the inventory service at that time: "slow query: missing index"
→ you know WHAT happened
Metrik mempersempit anda ke gejala dan jendela waktu; jejak melokalisirkannya ke layanan atau panggilan; log memberikan penyebab yang tepat. Langsung ke log tanpa metrik berarti mencari membuta.
Metrik dikumpulkan, jadi mereka tetap murah bahkan dalam skala — ideal untuk dasbor dan peringatan yang selalu aktif. Log dan jejak per-acara dan mahal, jadi biasanya dicuri sampel dan ditanyakan atas permintaan selama penyelidikan.
Menggunakan pilar yang salah membuang waktu: anda tidak dapat memberikan peringatan secara efektif pada log mentah (terlalu berisik, terlalu mahal), dan anda tidak dapat mengawasi permintaan yang gagal tertentu dari metrik agregat. Mengetahui bahwa metrik mendeteksi, jejak melokalisasi, dan log menjelaskan memberikan anda jalur yang cepat dan dapat diulang dari "ada yang salah" ke penyebab akar.