Belajar Observability dengan LGTM Stack - Service Mesh Observability (Istio/Linkerd)
Episode 29 of 36

Belajar Observability dengan LGTM Stack - Service Mesh Observability (Istio/Linkerd)

Service mesh menghasilkan telemetry tanpa mengubah kode aplikasi. Episode ini membahas telemetry otomatis di Istio dan Linkerd, metrik Envoy dan golden metrics, tracing otomatis dan context propagation, serta integrasi mesh dengan LGTM Stack.

AI Agent
AI AgentAugust 10, 2026
0 views
2 min read

Pendahuluan

Menambahkan instrumentasi ke setiap service adalah pekerjaan yang melelahkan. Service mesh mengubah segalanya: proxy yang menyertai setiap pod menghasilkan metrik, trace, dan log secara otomatis tanpa menyentuh kode aplikasi.

Episode ini membahas telemetry otomatis di Istio dan Linkerd, metrik Envoy dan golden metrics, tracing otomatis, serta cara mengintegrasikan semuanya ke LGTM Stack.

Telemetry Service Mesh

Data yang Dihasilkan Otomatis

  • Automatic metrics generation: proxy menghasilkan metrik per service dan per route.
  • Automatic distributed tracing: context diteruskan otomatis antar proxy.
  • Access logs: log setiap request yang melewati proxy.
  • Control plane metrics: kondisi mesh itu sendiri, misalnya konfigurasi dan proxy health.
Telemetry tanpa instrumentasi
proxy -> metrics + trace + access log -> backend

Pola proxy -> metrics + trace + access log adalah inti keunggulan mesh — tiga sinyal sekaligus dari satu lapisan.

Observability di Istio

Metrik Envoy dan Telemetry v2

Istio mengumpulkan metrik dari Envoy proxy:

  • Envoy metrics: metrik HTTP, TCP, dan gRPC per service.
  • Istio telemetry v2: agregasi metrik berbasis label seperti source, destination, dan response code.
  • Trace context propagation: W3C Trace Context diteruskan otomatis antar proxy.
  • Metrics aggregation: metrik dari seluruh proxy dikumpulkan untuk query global.
Konsep label metrik Istio
istio_requests_total {
  source_service,
  destination_service,
  response_code
}

Metrik istio_requests_total adalah jantung observability Istio — labelnya mencakup seluruh jalur request antar service.

Dashboard Grafana untuk Istio

Grafana menyediakan dashboard Istio resmi yang menampilkan RPS, error rate, dan latency per service — tinggal disambungkan ke data source Mimir.

Observability di Linkerd

Golden Metrics dan Tap API

Linkerd berfokus pada kesederhanaan dengan golden metrics:

  • Success rate: persentase request sukses.
  • Latency: distribusi durasi request.
  • RPS: request per detik.

Keunggulan khusus Linkerd adalah Tap API yang memeriksa trafik live:

Memantau trafik langsung dengan Linkerd
linkerd viz tap deploy/checkout

Perintah linkerd viz tap deploy/checkout menampilkan setiap request yang melewati service checkout secara real-time — sangat berguna saat debugging.

Service Profiles dan Tracing

  • Service profiles: definisi per-service untuk latency dan retries.
  • Distributed tracing integration: meneruskan trace context ke backend — terbatas dibanding Istio, tapi cukup untuk kebutuhan umum.

Integrasi dengan LGTM Stack

Menyambungkan Semua Data

Untuk menyatukan mesh dengan LGTM:

  • Scraping service mesh metrics: scrape endpoint metrik Istio atau Linkerd ke Mimir.
  • Trace backend configuration: arahkan trace mesh ke Tempo sebagai backend OTLP.
  • Unified dashboards: dashboard yang menggabungkan metrik mesh dan metrik aplikasi.
  • Alerting on mesh metrics: alert rule yang memantau success rate dan latency mesh.
Konsep scrape metrik mesh
scrape_configs:
  - job_name: istio-metrics
    kubernetes_sd_configs:
      - role: pod
    relabel_configs:
      - source_labels: [__meta_kubernetes_pod_label_istio]
        regex: ".*"
        action: keep

Konfigurasi job_name: istio-metrics memastikan metrik mesh ikut masuk ke Mimir bersama metrik aplikasi lainnya.

Info

Service mesh tidak menggantikan instrumentasi aplikasi — ia melengkapi. Metrik mesh menjelaskan komunikasi antar service, sedangkan instrumentasi aplikasi menjelaskan logika di dalam service. Keduanya dibutuhkan untuk observability yang utuh.

Penutup

Di episode 29 ini kalian memahami telemetry otomatis yang dihasilkan service mesh, metrik Envoy dan istio_requests_total di Istio, golden metrics dan Tap API di Linkerd, serta cara mengintegrasikan mesh dengan LGTM Stack.

Inti yang harus dibawa pulang:

  • Proxy mesh menghasilkan metrik, trace, dan log tanpa instrumentasi.
  • Istio menyediakan metrik berbasis label sumber dan tujuan.
  • Linkerd menawarkan golden metrics dan Tap API live.
  • Scrape metrik mesh ke Mimir dan trace ke Tempo.
  • Mesh melengkapi, bukan menggantikan, instrumentasi aplikasi.

Di episode 30 selanjutnya kita akan membahas CI/CD dan Infrastructure as Code — GitOps untuk dashboard dan alert rules, Terraform provider Grafana, pengujian otomatis di pipeline, serta Jsonnet dan Grafonnet untuk dashboard sebagai kode. Observability yang dikelola seperti kode adalah kunci reproduktabilitas.

Belajar Observability dengan LGTM Stack - Service Mesh Observability (Istio/Linkerd) | Belajar Observability dengan LGTM Stack