Docker adalah tools DevOps modern, monitoring container Docker menjadi sangat penting untuk menjaga performa, stabilitas, dan ketersediaan sistem. Artikel ini akan membahas cara melakukan monitoring Docker container menggunakan cAdvisor, Node Exporter, Prometheus, dan Grafana.
Artikel ini akan membantu kamu untuk membangun stack monitoring Docker container secara lengkap, mulai dari pengumpulan metrics hingga visualisasi data di Grafana.
๐ Port yang Digunakan
Pastikan port berikut tersedia di server:
- ๐ข Grafana:
3000 - ๐ต cAdvisor:
8080 - ๐ Prometheus:
9090 - ๐ฃ Node Exporter:
9100
โ๏ธ Aktifkan Docker Metrics
Docker perlu dikonfigurasi agar menyediakan metrics yang bisa dikumpulkan oleh Prometheus.
Edit file /etc/docker/daemon.json:
{
"metrics-addr": "0.0.0.0:9323",
"experimental": true
}
Kemudian restart Docker:
sudo systemctl restart docker
๐ฆ Instalasi Node Exporter
Node Exporter berguna untuk memonitor resource host Linux seperti CPU, disk, dan RAM.
1. Unduh dan install
wget https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gz
tar xvf node_exporter-1.7.0.linux-amd64.tar.gz
cd node_exporter-1.7.0.linux-amd64
2. Buat service
[Unit]
Description=Node Exporter
After=network.target
[Service]
User=node_exporter
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=default.target
3. Aktifkan service
sudo systemctl daemon-reload
sudo systemctl enable node_exporter
sudo systemctl start node_exporter
๐งฑ Instalasi Monitoring Stack dengan Docker Compose
1. Unduh instalasi
git clone https://github.com/vegasbrianc/prometheus.git
cd prometheus
2. Jalankan Docker Compose
docker compose up -d
๐ Akses Dashboard Grafana
Akses dashboard Grafana melalui browser:
- ๐
http://IP-SERVER:3000 - ๐ค Username:
admin - ๐ Password:
admin
Masuk ke menu dashboard dan tambahkan datasource Prometheus, lalu import dashboard sesuai kebutuhan.
๐ CPU Usage
๐ Memory Usage
๐ Container Health
โ ๏ธ Troubleshooting Panel Kosong
Jika panel tidak menampilkan data:
- Periksa koneksi Prometheus ke cAdvisor
- Pastikan target Prometheus status UP
- Gunakan menu Explore di Grafana
- Cek konfigurasi
prometheus.yml
โ Kesimpulan
Dengan menggunakan cAdvisor, Node Exporter, Prometheus, dan Grafana, Anda dapat membangun sistem monitoring Docker yang kuat, real-time, dan mudah dikembangkan. Stack ini sangat cocok digunakan pada server production maupun lab environment.