$type=ticker$cols=4

$type=slider$meta=0$snip=0$rm=0

Membangun Stack Monitoring Server Linux: Prometheus, Node Exporter, dan Grafana via Docker Compose

Sebagai administrator sistem ( sysadmin ) atau DevOps engineer, mengetahui kesehatan infrastruktur server secara real-time adalah kunci ...

Membangun Stack Monitoring Server Linux Prometheus Node Exporter dan Grafana Docker Compose

Sebagai administrator sistem (sysadmin) atau DevOps engineer, mengetahui kesehatan infrastruktur server secara real-time adalah kunci utama dalam mencegah insiden downtime tak terduga. Menunggu keluhan pengguna sebelum mengetahui bahwa kapasitas disk server penuh atau memori RAM mengalami leak adalah pendekatan reaktif yang usang.

Kombinasi Prometheus (sebagai time-series database penarik metrik), Node Exporter (agen pengumpul metrik sistem operasi Linux), dan Grafana (antarmuka visualisasi dashboard interaktif) telah menjadi standar industri paling populer dan teruji untuk observabilitas server modern.

1. Arsitektur Komponen Monitoring Stack

Ketiga komponen ini bekerja secara modular dan hemat resource:

  • Node Exporter: Berjalan langsung pada host Linux untuk mengekstrak data kernel, beban CPU per-core, konsumsi memori swap/RAM, I/O disk, serta statistik antarmuka jaringan.
  • Prometheus: Melakukan scraping metrik dari endpoint Node Exporter secara periodik (misal tiap 15 detik) dan menyimpannya secara efisien ke time-series database lokal.
  • Grafana: Membaca data dari Prometheus sebagai data source dan merendernya ke dalam grafik visual yang dinamis, informatif, dan mudah dipahami.

2. Langkah 1: Persiapan Struktur Direktori & Konfigurasi Prometheus

Buat folder kerja terstruktur pada server Anda:

# Buat direktori project monitoring
mkdir -p ~/monitoring-stack/prometheus
cd ~/monitoring-stack

# Buat file konfigurasi scraping prometheus.yml
nano prometheus/prometheus.yml

Isi file prometheus/prometheus.yml dengan target scraping berikut:

global:
  scrape_interval: 15s
  evaluation_interval: 15s

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']

  - job_name: 'linux-node-host'
    static_configs:
      - targets: ['node-exporter:9100']

3. Langkah 2: Konfigurasi Terpadu Docker Compose

Buat file docker-compose.yml di dalam folder ~/monitoring-stack. Kita menyetel volume persistensi agar riwayat metrik dan konfigurasi dashboard Grafana tidak hilang saat container di-restart:

version: '3.8'

services:
  prometheus:
    image: prom/prometheus:latest
    container_name: monitoring-prometheus
    restart: unless-stopped
    volumes:
      - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro
      - prometheus_data:/prometheus
    command:
      - '--config.file=/etc/prometheus/prometheus.yml'
      - '--storage.tsdb.path=/prometheus'
      - '--storage.tsdb.retention.time=30d'
    ports:
      - "127.0.0.1:9090:9090"
    networks:
      - monitoring-net

  node-exporter:
    image: prom/node-exporter:latest
    container_name: monitoring-node-exporter
    restart: unless-stopped
    volumes:
      - /proc:/host/proc:ro
      - /sys:/host/sys:ro
      - /:/rootfs:ro
    command:
      - '--path.procfs=/host/proc'
      - '--path.rootfs=/rootfs'
      - '--path.sysfs=/host/sys'
      - '--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)'
    ports:
      - "127.0.0.1:9100:9100"
    networks:
      - monitoring-net

  grafana:
    image: grafana/grafana:latest
    container_name: monitoring-grafana
    restart: unless-stopped
    environment:
      - GF_SECURITY_ADMIN_USER=admin
      - GF_SECURITY_ADMIN_PASSWORD=GantiPasswordKuatAnda123!
      - GF_USERS_ALLOW_SIGN_UP=false
    volumes:
      - grafana_data:/var/lib/grafana
    ports:
      - "3000:3000"
    networks:
      - monitoring-net

volumes:
  prometheus_data:
  grafana_data:

networks:
  monitoring-net:
    driver: bridge

4. Langkah 3: Menjalankan Stack & Verifikasi Status

Nyalakan seluruh container secara daemon di background:

# Menjalankan seluruh container
docker compose up -d

# Memeriksa status operasional ketiga service
docker compose ps

Pastikan status ketiga container bernilai Up. Anda dapat menguji bahwa Prometheus berhasil melakukan scrape metrik Node Exporter dengan membuka http://127.0.0.1:9090/targets pada browser atau via curl:

curl -s http://127.0.0.1:9090/api/v1/targets | grep '"health":"up"'

5. Langkah 4: Visualisasi Dashboard Profesional di Grafana

Buka browser Anda dan akses http://IP-SERVER-ANDA:3000:

  1. Masuk menggunakan username admin dan password yang telah Anda tentukan.
  2. Masuk ke menu Connections > Data Sources > Add Data Source, lalu pilih Prometheus.
  3. Pada kolom URL Prometheus, masukkan alamat internal jaringan Docker: http://prometheus:9090, lalu klik Save & Test.
  4. Untuk tampilan dashboard metrik Linux lengkap tanpa perlu membuat grafik manual satu per satu, klik Dashboards > New > Import. Masukkan ID 1860 (Node Exporter Full) lalu klik Load.
Kebijakan Keamanan Port: Pada file compose di atas, port 9090 (Prometheus) dan 9100 (Node Exporter) sengaja dibatasi hanya pada antarmuka 127.0.0.1. Jangan membuka port metrik mentah ini ke IP publik 0.0.0.0 karena penyerang dapat membaca rincian arsitektur hardware dan kernel server Anda tanpa autentikasi. Gunakan Nginx Reverse Proxy dengan SSL untuk mengakses Grafana (port 3000).

Kesimpulan

Membangun sistem monitoring berbasis Docker Compose memberikan fleksibilitas tinggi dan portabilitas tanpa mengotori sistem operasi induk. Dengan dashboard Grafana yang informatif, Anda kini dapat mendeteksi spike utilisasi CPU, memory leak, atau kehabisan disk secara dini sebelum berdampak pada kelancaran layanan pengguna.

COMMENTS

Name

1clickInstall,1,404,1,android,1,Apache2,1,API Telegram,1,Apple,3,AWS,1,bapak internet indonesia,1,blkid,1,booting,1,brainware,1,calc,1,can't mount,3,can't read superblock,1,cara mengatasi disk failure,1,cara mengatasi disk penuh,1,cara mengatasi error disk,1,cara mengatasi error proxmox,1,cara mengatasi log full,1,centOS,1,certificate,1,Chrome,1,cinta sang penguasa,1,CLI,1,Cloud Computing,9,Cloud Storage,6,Clustering,1,Codec,1,CodeIgniter,2,computare,4,computer,4,Cybersecurity,2,dakwah,16,Data Mining,1,dd,1,Debian,2,Deepin Linux,1,digital,1,Docker,4,dosa,1,dosa besar,1,Enkripsi,1,era digital,1,error certificate,1,error path,1,error subscription,1,excel,1,failed subscription,1,Fedora,1,fedora26,1,Feeder,1,fstab,1,ftp server,1,fujitsu,1,gambar,1,ghibah,1,Git,2,GitHub,2,gitignore,1,gitignore not work,1,Google,2,Google Chrome,1,Google Cloud,1,Google Drive,2,google-drive-ocamlfuse,1,Harddisk,1,Hardware,1,Hashing,1,HDD,2,history,1,host,1,Hostname,1,how to,2,IAM,1,igmp proxy,1,Ilmu Komputer,1,impress,1,indihome,1,INDUKSI MATEMATIKA,1,instalasi,3,install,10,install GIT,1,install linux,6,internet,2,islam,17,javascript,1,K-Means,1,KDE Plasma,1,keamanan,1,Keamanan Cloud,2,keamanan data,1,Keamanan Jaringan,1,keynote,1,kodi,1,komputer,5,kuliah,1,Latte-dock,1,leap,7,leap 42.3,1,LibreOffice,1,Linux,47,linux ringan,3,Machine Learning,1,machintos,4,macOS,5,mageia,1,mandriva,1,mate,1,microsoft office,2,microsoft windows,4,microsoft word,1,Mikrotik,3,mint,1,mount,4,mounting,1,Multimedia Codec,1,Netwatch,1,network,1,network security,1,Networking,3,Nextcloud,1,node js,1,NTFS,3,ntfsfix,2,numbers,1,office,5,Online Account,1,onno,1,onnowpurbo,1,Open Source,3,OpenMandriva,1,OpenOffice,2,openoffice calc,1,openoffice writer,1,openSUSE,11,operating system,1,ownCloud,1,ownCloud Client,1,PAGES,1,PDDikti,1,pemikir islam,1,pengguna,1,perangkat keras,1,Perangkat Lunak,2,PHP,1,PHP 5,1,PKI,1,port 80,1,port 8082,1,postel sevice award,1,Powerpoint,1,presentasi,1,presentation,1,Proxmox,11,PVE,1,q4os,1,remaja islam,2,review,7,rezeki,1,s1300i,1,scanner,1,scansnap,1,Security,4,sejarah,1,Server,8,setting,1,Sistem Operasi,2,Software,2,spreadsheet,1,SSO,1,stb,1,Storage,4,sukses dunia akhirat,1,Sysadmin,6,Telegram,1,telkom,1,tesseract,1,text,1,Tutorial,18,tv box,1,Ubuntu,3,Unsupervised Learning,1,usb drive,1,useetv,1,user,1,VBA,1,version control,1,virtual machine,2,Virtualization,3,Visual basic,1,Visual Basic for Applications,1,VLC,2,VLC Media Player,1,vsftpd,1,whatsapp api,1,winbox,1,Windows,7,Windows 7,1,word,1,WORD PROCESSOR,2,workstation,1,WPS Office,1,zypper,1,
ltr
item
zhato TECH: Membangun Stack Monitoring Server Linux: Prometheus, Node Exporter, dan Grafana via Docker Compose
Membangun Stack Monitoring Server Linux: Prometheus, Node Exporter, dan Grafana via Docker Compose
zhato TECH
http://www.zhato-tech.id/2026/11/membangun-stack-monitoring-server-linux.html
http://www.zhato-tech.id/
http://www.zhato-tech.id/
http://www.zhato-tech.id/2026/11/membangun-stack-monitoring-server-linux.html
true
740282316614930842
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content