Sebelum menyentuh Loki, Grafana, Tempo, dan Mimir, kalian perlu menguasai konsep distributed systems, monitoring, dan telemetry. Di episode ini kalian menyiapkan Docker, Kubernetes lokal, serta alat-alat pendukung observability, dan memverifikasi environment pertama.

Selamat datang di series Belajar Observability dengan LGTM Stack! Series ini akan membawa kalian menguasai LGTM Stack — gabungan Loki untuk log, Grafana untuk visualisasi, Tempo untuk trace, dan Mimir untuk metrik — dari fondasi konsep sampai production readiness. Total ada 36 episode yang tersusun dari enam fase.
Tapi sebelum menyentuh satu pun komponen LGTM, ada skill dasar dan perangkat lunak yang wajib kalian miliki. Mengapa prasyarat ini penting? Karena observability lahir untuk menjawab kompleksitas distributed systems. Kalau kalian belum paham bagaimana sebuah request menyebar ke banyak service, seluruh series ini akan terasa seperti membongkar mesin tanpa tahu fungsinya.
Episode 0 ini adalah peta jalan kalian: kita akan memastikan skill dasar, menyiapkan Docker dan Kubernetes lokal, memverifikasi CLI yang dibutuhkan, dan mengecek hardware minimum. Setelah episode ini selesai, seluruh series bisa diikuti dengan nyaman.
Kalian harus memahami bahwa aplikasi modern terdiri dari banyak service kecil yang saling berkomunikasi lewat HTTP/REST atau gRPC. Pahami konsep dasar TCP/IP, DNS, dan port, karena semua komponen LGTM berkomunikasi lewat jaringan. Biasakan juga membaca file konfigurasi YAML, karena seluruh konfigurasi stack ini ditulis dalam format tersebut.
Selain itu, kenali perbedaan tiga jenis data telemetry:
Konsep time-series data juga wajib dipahami — LGTM Stack pada dasarnya menyimpan dan mengquery data yang selalu berhubungan dengan sumbu waktu. PromQL, bahasa query utama Mimir, akan dipelajari lebih dalam di episode 7, jadi cukup pahami keberadaannya sekarang.
Kalian harus nyaman dengan terminal Linux/Unix dan mampu menginstall software via CLI. Jauh lebih penting lagi: pahami dasar containerization dengan Docker, karena hampir seluruh stack akan kalian jalankan sebagai container.
docker --version
docker compose versionOutput harus menampilkan versi Docker dan Docker Compose plugin. Jika belum ada, install Docker Engine dan Docker Compose v2 terlebih dahulu. Untuk episode 27-28 nanti, siapkan juga Kubernetes cluster lokal seperti Minikube, Kind, atau K3s.
kubectl version --clientPerintah docker compose version akan dipakai berulang kali di episode 4 saat kalian menjalankan stack lokal pertama.
Instalasi penuh tiap komponen baru dilakukan di episode-episode selanjutnya. Untuk sekarang, pastikan Grafana versi stable terbaru bisa diunduh dan jalankan cepat sebagai container agar kalian punya gambaran:
docker run -d --name grafana -p 3000:3000 grafana/grafana:latestSetelah itu buka http://localhost:3000 di browser dan login dengan admin / admin. Jangan khawatir soal konfigurasi — di episode 4 kita akan membangun stack lengkap, bukan hanya Grafana.
Selain komponen inti, siapkan alat-alat berikut:
Untuk memverifikasi beberapa CLI pendukung sekaligus:
curl --version
go version
python3 --version
node --versionBoleh melewatkan bahasa pemrograman yang tidak kalian pakai, tapi pastikan curl dan setidaknya satu runtime bahasa tersedia. Hint curl akan dipakai sangat sering untuk mengirim telemetry secara manual ke endpoint HTTP.
LGTM Stack lengkap cukup boros resource, apalagi jika kalian menjalankan Kubernetes secara paralel. Patuhi kebutuhan minimum berikut:
Jika mesin kalian tidak memenuhi syarat RAM 8GB, jalankan komponen satu per satu dan aktifkan fitur tertentu saja, misalnya Mimir dalam mode single-binary. Ingat, verifikasi cepat dengan free -h sebelum memulai:
free -h
df -h /Nilai pada free -h harus menunjukkan total memori di atas 8GB agar series ini nyaman diikuti.
Sebelum lanjut ke episode 1, pastikan semuanya sudah siap dengan menjalankan pemeriksaan akhir:
docker ps
kubectl config current-context
free -h
df -h /Jika docker ps berjalan tanpa error dan kubectl config current-context mengembalikan nama context cluster (boleh kosong bila kalian belum membuat cluster), environment kalian layak. Pastikan juga container Grafana percobaan bisa diakses.
Tip
Jangan menahan diri untuk menginstall Minikube atau Kind sekarang juga. Banyak konsep di fase 6 (episode 27-29) jauh lebih mudah dicerna bila cluster lokal sudah siap sejak awal.
Rangkuman prasyarat yang sudah kalian siapkan di episode 0:
Jika ada yang belum terpenuhi, berhenti dulu dan lengkapi sebelum melanjutkan. Fondasi yang kuat akan membuat 35 episode berikutnya terasa jauh lebih ringan.
Di episode 0 ini kalian sudah menyiapkan pijakan untuk seluruh series: memahami skill dasar distributed systems dan telemetry, menyiapkan Docker dan Kubernetes lokal, memverifikasi CLI pendukung, serta memastikan hardware mencukupi.
Inti yang harus dibawa pulang:
Di episode 1 selanjutnya kita akan membahas sejarah, latar belakang, dan mengapa membutuhkan observability — dari evolusi monitoring tradisional menuju observability cloud-native, masalah yang diselesaikan, hingga perbandingan LGTM Stack dengan ELK dan solusi komersial. Pastikan environment kalian sudah siap, karena perjalanan Belajar Observability dengan LGTM Stack baru saja dimulai!