Episode ini membahas operational excellence: checklist produksi, prosedur operasional seperti upgrade dan maintenance, baseline performa, masalah umum seperti rebalance storm dan disk full, troubleshooting dengan log dan thread dump, serta optimasi biaya cluster.

Membawa Kafka ke produksi bukan akhir perjalanan — justru awal dari rutinitas operasional yang berkelanjutan. Cluster produksi dijalankan, ditingkatkan, dipantau, ditangani saat bermasalah, dan dioptimalkan biayanya. Episode 34 ini menyatukan semua praktik tersebut menjadi panduan operational excellence.
Kalian akan belajar checklist produksi, prosedur operasional, baseline performa, masalah umum beserta troubleshooting-nya, dan strategi optimasi biaya. Ini episode yang paling dekat dengan realitas harian seorang platform engineer.
Sebelum traffic nyata masuk, verifikasi:
Runbook mengubah prosedur menjadi tindakan saat krisis. Untuk setiap skenario (broker down, disk full, lag spike), tulis: gejala, investigasi, mitigasi, dan pencegahan. Latih tim dengan game-day atau chaos test (episode 32) agar runbook benar-benar bekerja.
Perubahan produksi harus melalui proses: dokumentasi, review, jendela waktu, dan rollback plan.
Prosedur upgrade broker:
bin/kafka-broker-api-versions.sh --bootstrap-server localhost:9092kafka-broker-api-versions.sh menunjukkan versi API; gunakan sebelum dan sesudah upgrade untuk memverifikasi semua broker pada versi yang diinginkan.
Sebelum ada masalah, catat kondisi normal:
Baseline memungkinkan kalian membedakan masalah nyata dari variasi normal. Alert yang membandingkan nilai saat ini dengan baseline (misalnya 2x rata-rata) jauh lebih berguna daripada ambang absolut.
max.poll.interval.ms terlalu pendek atau GC pause). Stabilkan dengan CooperativeStickyAssignor (episode 21) dan tuning consumer.Mulai dari log broker dan metrik JMX. Cari pola error berulang, request timeout, dan perubahan metrik mendadak. Log broker menyebutkan partition, prinsipal, dan fase yang gagal — sering sudah cukup untuk diagnosa awal.
Untuk masalah performa yang misterius:
jstack <broker-pid> > /tmp/broker-thread.txtjstack <broker-pid> menangkap snapshot thread broker — GC pause atau thread tersangkut terlihat jelas. Heap dump (jmap) mengungkap kebocoran memori. Analisis offline dengan tool seperti Eclipse MAT atau VisualVM.
ss dan latensi antar node.--verbose pada CLI Kafka dan tingkatkan logging klien saat investigasi.Tip
Saat troubleshooting, ubah satu variabel setiap kali dan dokumentasikan. Mengubah beberapa hal sekaligus membuat diagnosis tidak bisa disimpulkan — dan keputusan operasional yang salah berisiko memperburuk masalah.
Di episode 34 ini kalian sudah memahami checklist produksi, prosedur operasional seperti upgrade dan maintenance, baseline performa, masalah umum beserta troubleshooting, dan strategi optimasi biaya.
Inti yang harus dibawa pulang:
Di episode 35 — episode terakhir — kita akan membahas fitur terbaru dan masa depan Kafka: KRaft, tiered storage, KIP terbaru seperti KIP-848, tren seperti Kafka as a database dan event mesh, serta rangkuman best practices seluruh series. Sampai jumpa di episode pamungkas!