Instalasi dan konfigurasi GrayLog v.7 menggunakan docker compose

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:

  1. Docker & Docker Compose.
  2. Git untuk clone repository Graylog.
  3. 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" " -f

kemudian 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.

 

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top