• Docker
  • Monitoring Docker Container dengan cAdvisor, Node Exporter, Prometheus, dan Grafana

    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.


    Leave a Reply

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

    2 mins