FILE: materi-25.module

Logging dan Observability

Logs, metrics, traces. ELK stack, Loki, OpenTelemetry. Pilar observability modern.

RUNTIME: 26m LEVEL: intermediate STATUS: ACTIVE
> OBSERVABILITY $ Logs Metrics Traces [OK] Module loaded successfully [INFO] Ready for next stage

1. 3 Pillar Observability

Logs (event detail). Metrics (numeric over time). Traces (request flow across service). Saling melengkapi. Modern app butuh ketiga, tidak hanya 1.

2. Logging Best Practices

Structured logs (JSON, bukan plain text). Centralize ke log server. Log level appropriate (DEBUG, INFO, WARN, ERROR). Tidak log sensitive data (password, PII). Retention policy.

3. ELK Stack

Elasticsearch (storage dan search). Logstash (ingest dan transform). Kibana (visualisasi). Stack klasik tapi heavy. Modern alternative: Grafana Loki yang lebih ringan.

4. Distributed Tracing

Jejak request lewat banyak microservice. OpenTelemetry standar terbuka. Tools: Jaeger, Zipkin, Tempo. Bantu debug latency issue di sistem kompleks.

5. Cost Management

Logs bisa mahal (terabytes per hari). Strategy: filter spam log, sampling untuk traces, retention policy ketat. Pakai cheap storage untuk archive. Hot vs cold tier.

Practical Mission

  1. Setup ELK stack lokal
  2. Implement structured logging di app
  3. Pelajari OpenTelemetry
  4. Setup Jaeger atau Tempo untuk tracing
  5. Compare ELK vs Loki

Recap Module