Digital Transformation
Observability
Observability adalah kemampuan memahami kondisi internal sebuah sistem hanya dari sinyal eksternalnya (logs, metrics, traces), sehingga tim bisa mendiagnosis masalah baru tanpa menulis dashboard baru terlebih dahulu.
TL;DR: Observability adalah properti sistem yang memungkinkan tim memahami "apa yang sedang terjadi di dalam" hanya dengan membaca output eksternalnya. Tiga pilar utamanya adalah logs, metrics, dan distributed traces. Berbeda dengan monitoring tradisional yang menjawab pertanyaan yang sudah diketahui, observability membantu menjawab pertanyaan yang baru muncul saat insiden.
Apa itu Observability?
Observability sering dikira sinonim monitoring, padahal berbeda fokus. Monitoring memberi tahu kapan sebuah metrik melewati threshold (CPU di atas 80%). Observability memberi tahu kenapa metrik itu naik dan request mana yang terdampak. Tiga pilar yang sering dibahas: logs (apa yang terjadi), metrics (seberapa sering atau seberapa lama), dan traces (urutan kejadian lintas service).
Banyak tim Indonesia mulai serius dengan observability ketika arsitektur mereka pindah dari monolith ke microservices, karena akar masalah sering berada di service yang tidak langsung terlihat. Kombinasi dengan DORA metrics membantu mengukur kesehatan delivery process.
Tiga Pilar Observability
| Pilar | Pertanyaan yang Dijawab | Contoh Tools |
|---|---|---|
| Logs | "Apa yang terjadi pada request ini?" | Loki, CloudWatch Logs, Datadog Logs |
| Metrics | "Berapa banyak dan seberapa lama?" | Prometheus, Datadog Metrics |
| Traces | "Service mana yang lambat di chain ini?" | Jaeger, Tempo, OpenTelemetry |
Standar OpenTelemetry kini menjadi rujukan industri untuk instrumentasi yang vendor-agnostic.
Kenapa Penting?
Untuk tim yang menjalankan canary release atau feature flag, observability adalah prasyarat. Tanpa visibility yang cukup, tim tidak akan tahu kapan harus rollback. Bagi marketer, data observability dari long task atau soft navigation berguna untuk diagnosa kenapa konversi turun di halaman tertentu.
Pertanyaan Umum
Apa bedanya monitoring dan observability?
Monitoring fokus pada known unknowns (kita tahu metrik apa yang dipantau). Observability memungkinkan menjawab unknown unknowns (pertanyaan baru saat insiden). Monitoring adalah subset dari observability.
Apakah startup kecil butuh observability?
Untuk produk dengan trafik rendah, monitoring sederhana (uptime + error rate) sudah cukup. Observability penuh worth it ketika ada lebih dari 3 service atau ketika downtime mulai berdampak pada revenue.