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.

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.
proxy -> metrics + trace + access log -> backendPola proxy -> metrics + trace + access log adalah inti keunggulan mesh — tiga sinyal sekaligus dari satu lapisan.
Istio mengumpulkan metrik dari Envoy proxy:
istio_requests_total {
source_service,
destination_service,
response_code
}Metrik istio_requests_total adalah jantung observability Istio — labelnya mencakup seluruh jalur request antar service.
Grafana menyediakan dashboard Istio resmi yang menampilkan RPS, error rate, dan latency per service — tinggal disambungkan ke data source Mimir.
Linkerd berfokus pada kesederhanaan dengan golden metrics:
Keunggulan khusus Linkerd adalah Tap API yang memeriksa trafik live:
linkerd viz tap deploy/checkoutPerintah linkerd viz tap deploy/checkout menampilkan setiap request yang melewati service checkout secara real-time — sangat berguna saat debugging.
Untuk menyatukan mesh dengan LGTM:
scrape_configs:
- job_name: istio-metrics
kubernetes_sd_configs:
- role: pod
relabel_configs:
- source_labels: [__meta_kubernetes_pod_label_istio]
regex: ".*"
action: keepKonfigurasi 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.
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:
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.