Monitoring vs Observability
Monitoring memberitahu Anda bahwa ada masalah. Observability membantu Anda memahami mengapa masalah terjadi, bahkan untuk kondisi yang belum pernah terjadi sebelumnya.
Tiga Pilar Observability
- Logs – rekam kejadian discrete dengan context
- Metrics – angka agregat dari waktu ke waktu (latency, error rate, throughput)
- Traces – jalur request end-to-end melalui sistem terdistribusi
Tools Populer
OpenTelemetry sebagai standard instrumentasi, Prometheus + Grafana untuk metrics, Jaeger atau Zipkin untuk distributed tracing, dan ELK Stack (Elasticsearch, Logstash, Kibana) untuk log aggregation.
Implementasi di Software House
Terapkan instrumentasi sejak awal development – jauh lebih mudah daripada retrofit. Buat SLO (Service Level Objectives) yang jelas sebagai acuan alerting.
Kesimpulan
Sistem yang observable adalah sistem yang dapat dipercaya. Investasi dalam observability mengurangi MTTR (Mean Time to Recovery) secara dramatis.