Ini adalah tiga pilar observabilitas. Mereka menjawab pertanyaan yang berbeda: metrik memberi tahu Anda bahwa ada yang salah, log memberi tahu Anda yang terjadi, dan jejak memberi tahu Anda dalam aliran terdistribusi waktu atau kesalahan pergi.
Ini adalah tiga pilar observabilitas. Mereka menjawab pertanyaan yang berbeda: metrik memberi tahu Anda bahwa ada yang salah, log memberi tahu Anda yang terjadi, dan jejak memberi tahu Anda dalam 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 membatasi Anda pada gejala dan jendela waktu; jejak melokalisirnya ke layanan atau panggilan; log memberikan penyebab yang tepat. Langsung ke log tanpa metrik berarti mencari buta.
Metrik diagregasi, sehingga tetap murah bahkan dalam skala — ideal untuk dasbor dan peringatan yang selalu aktif. Log dan jejak per peristiwa dan mahal, jadi biasanya diambil sampelnya dan dikueri sesuai permintaan selama penyelidikan.
Menggunakan pilar yang salah membuang waktu: Anda tidak dapat memberi peringatan secara efektif pada log mentah (terlalu bising, terlalu mahal), dan Anda tidak dapat melakukan debug pada permintaan tertentu yang gagal dari metrik agregat. Mengetahui bahwa metrik mendeteksi, jejak melokalisir, dan log menjelaskan memberi Anda jalan yang cepat dan dapat diulang dari "ada yang salah" hingga akar penyebab.