Web Analytics
 Prometheus di Docker

Prometheus di Docker


Untuk menginstal Prometheus di Linux Ubuntu menggunakan Docker, berikut adalah langkah-langkah lengkap yang bisa kamu ikuti:

1. Persiapkan Docker

Pastikan Docker sudah terinstal di sistem Ubuntu kamu. Jika belum, kamu bisa mengikuti langkah-langkah berikut untuk menginstal Docker.

Install Docker

  1. Perbarui paket sistem:

    sudo apt update
    sudo apt upgrade
    
  2. Install paket-paket yang dibutuhkan:

    sudo apt install apt-transport-https ca-certificates curl software-properties-common
    
  3. Tambahkan GPG key Docker:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
  4. Tambahkan repository Docker:

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    
  5. Update repository dan install Docker:

    sudo apt update
    sudo apt install docker-ce
    
  6. Verifikasi instalasi Docker:

    sudo docker --version
    

Jika Docker sudah terinstal, lanjut ke langkah berikutnya.

2. Install Docker Compose

Untuk memudahkan pengelolaan beberapa kontainer Docker, kita akan menggunakan Docker Compose.

  1. Unduh versi terbaru dari Docker Compose:

    sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    
  2. Berikan izin eksekusi:

    sudo chmod +x /usr/local/bin/docker-compose
    
  3. Verifikasi instalasi Docker Compose:

    docker-compose --version
    

3. Menjalankan Prometheus dengan Docker

Langkah 1: Menyiapkan Docker Compose File untuk Prometheus

  1. Buat folder untuk Prometheus:

    mkdir ~/prometheus
    cd ~/prometheus
    
  2. Buat file docker-compose.yml:

    nano docker-compose.yml
    
  3. Salin dan tempelkan konfigurasi berikut di dalam file docker-compose.yml:

    version: '3'
    
    services:
      prometheus:
        image: prom/prometheus:latest
        container_name: prometheus
        volumes:
          - ./prometheus.yml:/etc/prometheus/prometheus.yml
          - prometheus_data:/prometheus
        ports:
          - "9090:9090"
        networks:
          - prometheus-net
        restart: always
    
    networks:
      prometheus-net:
        driver: bridge
    
    volumes:
      prometheus_data:
    

Langkah 2: Menyiapkan Konfigurasi Prometheus

  1. Masih di dalam folder ~/prometheus, buat file konfigurasi prometheus.yml:

    nano prometheus.yml
    
  2. Salin dan tempelkan konfigurasi berikut dalam prometheus.yml:

    global:
      scrape_interval: 15s
    
    scrape_configs:
      - job_name: 'prometheus'
        static_configs:
          - targets: ['localhost:9090']
    

    Penjelasan:

    • scrape_interval: interval untuk mengambil data metrik (15 detik).
    • scrape_configs: konfigurasi untuk mengumpulkan metrik. Dalam contoh ini, kita memonitor Prometheus itu sendiri yang berjalan di localhost:9090.

Langkah 3: Menjalankan Prometheus

Sekarang, jalankan Prometheus menggunakan Docker Compose:

sudo docker-compose up -d

Perintah ini akan mendownload image Prometheus, membuat kontainer, dan menjalankannya di background (-d).

Langkah 4: Memeriksa Status Prometheus

Untuk memastikan Prometheus berjalan dengan benar, buka browser dan kunjungi http://localhost:9090. Kamu akan melihat antarmuka pengguna Prometheus.

4. Memverifikasi Prometheus

  • Jika kamu berhasil mengakses Prometheus UI melalui browser, itu berarti Prometheus telah berjalan dengan baik.
  • Kamu dapat mulai membuat query untuk melihat metrik dan memantau data.

5. Menambahkan Target untuk Monitoring

Untuk menambahkan target atau aplikasi lain untuk dimonitor, cukup edit file prometheus.yml untuk menyertakan target baru. Misalnya, jika kamu ingin memonitor aplikasi lain di server yang sama, kamu bisa menambahkan target seperti ini:

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

  - job_name: 'my_app'
    static_configs:
      - targets: ['localhost:8080']

Setelah itu, jalankan ulang Prometheus menggunakan perintah:

sudo docker-compose down
sudo docker-compose up -d

6. Menambahkan Grafana untuk Visualisasi

Grafana sering digunakan untuk memvisualisasikan data yang dikumpulkan oleh Prometheus. Berikut adalah cara menambahkan Grafana ke dalam Docker Compose yang sudah kamu buat.

  1. Update docker-compose.yml dengan menambahkan servis Grafana:

    version: '3'
    
    services:
      prometheus:
        image: prom/prometheus:latest
        container_name: prometheus
        volumes:
          - ./prometheus.yml:/etc/prometheus/prometheus.yml
          - prometheus_data:/prometheus
        ports:
          - "9090:9090"
        networks:
          - prometheus-net
        restart: always
    
      grafana:
        image: grafana/grafana:latest
        container_name: grafana
        environment:
          - GF_SECURITY_ADMIN_PASSWORD=admin
        ports:
          - "3000:3000"
        networks:
          - prometheus-net
        restart: always
    
    networks:
      prometheus-net:
        driver: bridge
    
    volumes:
      prometheus_data:
    
  2. Jalankan ulang Docker Compose:

    sudo docker-compose down
    sudo docker-compose up -d
    
  3. Akses Grafana di http://localhost:3000 dan login menggunakan username admin dan password admin.

  4. Setelah login, tambahkan Prometheus sebagai data source di Grafana dan mulai membuat dashboard untuk visualisasi metrik.

7. Menghentikan Prometheus dan Grafana

Untuk menghentikan Prometheus dan Grafana yang sedang berjalan di Docker:

sudo docker-compose down

Itu dia! Sekarang kamu telah berhasil menginstal Prometheus dan Grafana menggunakan Docker di Ubuntu. Kamu bisa mulai memonitor aplikasi dan infrastruktur yang diinginkan dengan mengonfigurasi Prometheus dan menambahkan visualisasi di Grafana.


Lanjut Part : 1
Jam : 08:43:12
Durasi Part : 0:0:1
Durasi Total : 0:0:1

Punya Pertanyaan , Silahkan Whatsapp Langsung
Muhammad Ullil Fahri
WA : 089696380422
Tautan WA : https://wa.me/message/SG4YA2XQP5FPE1
Theme Customizer

Theme Styles