Masdika Loading..
Masdika.ID

DevOps Engineer

Cloud Engineer

System Administrator

  • Home
  • Portfolio
  • Services
  • Resume
  • Skills
  • Blog
  • Contact
Masdika.ID

DevOps Engineer

Cloud Engineer

System Administrator

Download CV

Recent Posts

  • Dari Laptop Bekas Jadi Server Pribadi: Cara Membangun Home Server Murah Menggunakan ISP MyRepublic dengan Public IP
  • Pembuatan Subnet dan Alokasi IP Address pada Amazon Web Service VPC
  • Instalasi dan Konfigurasi AWS CLI pada EC2 (Lab Guide)
  • Membangun Arsitektur Web + Database Highly Available di AWS (RDS Multi-AZ)
  • Cara Reset Password OpenBSD di Proxmox via VNC

Recent Comments

  1. Alif on Jangan Gunakan latest Tag pada Docker Images! Ini Alasannya
  2. Sahrull on Panduan Lengkap Anti-DDoS: Installasi Iptables, Hardening, dan Cloudflare Proxy
  3. VSTRA on Cara Cerdas Menguasai Kubernetes (K8s): Panduan Lengkap Orkestrasi Kontainer untuk Developer Modern
  4. Rikiy on Cara Mudah Deploy Website Node.js Menggunakan Docker
  5. Masdika.BIZ.ID on Disaster Recovery Cluster (DRC) WordPress dengan MariaDB Galera dan Load Balancer Caddy

Categories

  • Tutorial

Masdika.ID

  • About
  • Terms & Conditions
  • Privacy Policy
BLOG POST

Monitoring Docker Container dengan CAdvisor, Node Exporter, Prometheus, dan Grafana

June 24, 2025 Tutorial by Masdika.ID
Monitoring Docker Container dengan CAdvisor, Node Exporter, Prometheus, dan Grafana

Dalam dunia DevOps modern, monitoring container Docker adalah langkah krusial untuk menjaga performa, stabilitas, dan keamanan sistem. Salah satu solusi yang banyak digunakan adalah kombinasi 🐳 CAdvisor, πŸ–₯️ Node Exporter, πŸ“¦ Prometheus, dan πŸ“Š Grafana. Keempat alat ini bekerja bersama untuk memberikan observabilitas menyeluruh terhadap container Docker dan host Linux.

Artikel ini akan membahas cara setup monitoring Docker container secara lengkap, mulai dari konfigurasi Docker metrics hingga instalasi monitoring stack berbasis Grafana.

πŸ”Œ Port yang Digunakan

Pastikan port berikut tersedia di server:

  • 🟒 Grafana: 3000
  • πŸ”΅ CAdvisor: 8080
  • 🟣 Prometheus: 9090
  • 🟠 Docker Metrics: 9323
  • πŸ”΄ Node Exporter: 9100

πŸ› οΈ Aktifkan Docker Metrics

Docker perlu dikonfigurasi untuk menyediakan metrik yang bisa dikumpulkan oleh Prometheus.

✏️ Edit /etc/docker/daemon.json:

{
  "metrics-addr" : "0.0.0.0:9323",
  "experimental" : true
}

πŸ” Kemudian restart Docker:

systemctl daemon-reload
systemctl restart docker

πŸ–₯️ Instalasi Node Exporter

Node Exporter berguna untuk memantau resource host Linux seperti CPU, disk, dan RAM.

⬇️ 1. Unduh dan Install

curl -s https://api.github.com/repos/prometheus/node_exporter/releases/latest | grep linux-amd64 | cut -d '"' -f 4 | wget -qi -
tar -xvf node_exporter*.tar.gz
cd node_exporter*/
cp node_exporter /usr/local/bin

βš™οΈ 2. Buat Service

nano /etc/systemd/system/node_exporter.service

Isi dengan:

[Unit]
Description=Node Exporter
After=network-online.target

[Service]
User=root
ExecStart=/usr/local/bin/node_exporter --web.listen-address=0.0.0.0:9100

[Install]
WantedBy=default.target

πŸš€ Aktifkan dengan:

systemctl daemon-reload
systemctl enable --now node_exporter

πŸ“¦ Instalasi Monitoring Stack dengan Docker Compose

⬇️ 1. Unduh Installer

wget https://www.masdika.id/wp-content/uploads/2025/06/dockmon.zip
unzip dockmon.zip
cd dockmon

πŸ—‚οΈ Struktur direktori:

dockmon/
β”œβ”€β”€ caddy/Caddyfile
β”œβ”€β”€ docker-compose.yml
β”œβ”€β”€ grafana/dashboards/*.json
β”œβ”€β”€ grafana/datasources/datasource.yml
└── prometheus/prometheus.yml

🧱 2. Jalankan Docker Compose

docker-compose up -d

πŸ“Š Akses Dashboard Grafana

Setelah stack berjalan, akses Grafana melalui browser:

πŸ”— http://<IP-Server>:3000

πŸ”‘ Username: admin
πŸ” Password: admin

Masuk ke menu dashboard, dan Anda akan melihat β€œπŸ“¦ Container Dashboard” lengkap dengan panel:

  • 🧠 CPU & Memory Usage
  • πŸ’½ Disk I/O
  • 🌐 Network In/Out
  • ❀️ Container Health

⚠️ Troubleshooting Panel Kosong

Jika ada panel yang tidak menampilkan data:

  • πŸ“‘ Panel Network: Ganti eno1 dengan nama interface host (cek via ip a)
  • πŸ’Ύ Free Storage: Ganti xfs dengan filesystem host (ext4, xfs, dll)
  • πŸ”Œ General Info: Pastikan port 9323 dan 9100 tidak diblokir

πŸ” Cek interface dengan:

ip -o -4 addr show | awk '{print $2, $4}'

✨ Kesimpulan

Dengan integrasi 🐳 CAdvisor, πŸ–₯️ Node Exporter, πŸ“¦ Prometheus, dan πŸ“Š Grafana, Anda mendapatkan sistem monitoring real-time yang powerful. Semua metrik dari container dan host bisa divisualisasikan secara interaktif, memudahkan analisa performa dan troubleshooting.

Sistem ini cocok untuk server produksi, cluster kecil, maupun kebutuhan belajar DevOps. πŸ” Amankan akses dengan reverse proxy Caddy dan Basic Auth.

Share:
Tags: cadvisordockergrafananode exporterPROMETHEUS
Related Posts
VM vs Container vs Pod – Perbedaan Lengkap untuk Cloud & DevOps!

Dalam dunia Cloud Computing dan DevOps, tiga istilah yang paling sering kita dengar adalah Virtual Machine (VM), Container, dan Pod….

Panduan Lengkap Deploy Monitoring Stack di Kubernetes (K3s) (Prometheus + Grafana + Loki + Promtail)

Monitoring sangat penting untuk memastikan aplikasi berjalan stabil. Dengan stack Prometheus + Grafana + Loki + Promtail, kita bisa memantau…

Post navigation

Prev
Next
Write a comment Cancel Reply


Β© 2025 www.masdika.id β€” Semua hak cipta dilindungi