Assalamua’laikum wr.wb.
kembali lagi di blog Sangga Data Nusantara.
Di era digital seperti sekarang, log management menjadi kunci untuk memonitor performa sistem, troubleshooting, dan keamanan jaringan. Salah satu tools favorit banyak engineer adalah Graylog, platform log management yang powerful dan fleksibel.
Di artikel kali ini, kita akan membahas Bagaimana cara instalasi Graylog menggunakan Docker Compose secara lengkap, praktis, dan siap dijalankan di server lo. Mari kita mulai!
Persiapan Sistem
Sebelum mulai, pastikan server lo sudah siap dengan software berikut:
- Docker & Docker Compose.
- Git untuk clone repository Graylog.
- Sistem operasi Linux: Ubuntu, Debian, atau CentOS.
Cek apakah semua sudah terpasang menggunakan perintah :
docker -v
docker compose version
git --version
Tip: Pastikan server temen-temen memiliki minimal 4GB RAM untuk Graylog berjalan lancar.
Clone Repository Graylog
Graylog menyediakan template Docker Compose resmi, jadi kita tidak perlu repot melakukan konfigurasi secara manual, tinggal download file compose nya menggunkan perintah:
git clone https://github.com/Graylog2/docker-compose.git
cd docker-compose
Di dalam folder ini, kita akan menemukan file docker-compose.yml yang sudah dikonfigurasi untuk:
- MongoDB → database Graylog
- Graylog Server → Web UI dan API
- DataNode → optional untuk cluster data
Praktis banget kan? Tinggal clone, edit sedikit, langsung jalan!
Konfigurasi Environment
Setelah berhasil melakukan clone, copy file .env.example menjadi .env:
cp .env.example .env
edit file environment yang sudah kita copy :
nano .env
Minimal ubah variabel berikut:
GRAYLOG_PASSWORD_SECRET=<buat-secret-acak>
GRAYLOG_ROOT_PASSWORD_SHA2=<hash-password-root>
kita bisa membuat password acak menggunakan :
< /dev/urandom tr -dc A-Z-a-z-0-9 | head -c${1:-96};echo;
echo -n "Enter Password: " && head -1 </dev/stdin | tr -d '\n' | sha256sum | cut -d" " -fkemudian paste hasil generate password kedalam file .env.
Sesuaikan Port (Opsional)
Secara default, Graylog listen di port 9000. Kalau lo ingin mengaksesnya lewat host port lain, misal 9001, cukup ubah di bagian file docker-compose.yml lalu cari:
ports:
- "127.0.0.1:9001:9000/tcp"
host_port = 9001 → port yang digunakan di host
container_port = 9000 → port internal container tetap 9000
Cara ini aman, karena tidak mengubah konfigurasi internal Graylog.
Jalankan Docker Compose
Sekarang saatnya menyalakan Graylog:
docker compose up -d
Cek status container:
docker compose ps
Container utama yang harus jalan:
- mongodb → menyimpan log
- datanode → optional untuk cluster
- graylog → Web UI & API
Tip: Gunakan docker compose logs -f graylog untuk memonitor log startup dan troubleshooting.
Akses Graylog
bagian ini adalah bagian yang kita tunggu tunggu nih, seteleh kontainer running dan listening di masing-masing port, kita tinggal buka web browser favorite temen-temen misalnya seperi firefox atau crome lalu masukan usrl berikut ini :
http://localhost:9001/
Login menggunakan:
Username: admin
Password: sesuai hash SHA2 di .env
Sekarang kita sudah bisa mulai mengirim log, buat dashboard, dan monitoring aplikasi atau jaringan.
see you next time di artikel selanjutnya, selamat mencoba !!
Assalamu’alaikum wr. wb.
