Skip to main content

Command Palette

Search for a command to run...

Install and Setup Prometheus + Grafana Di Docker Compose

Updated
4 min read
Install and Setup Prometheus + Grafana Di Docker Compose

Apa itu Promethus?

Apa itu prometheus? prometheus ialah sebuah tools yang open source yang biasa digunakan untuk monitoring server, kenapa si perlu adanya motoring server? nah kita ini perlu monitoring server agar kita bisa mengetahui bagaimana kondisi secara real time. Jika ada kondisi server tiba-tiba mati maka prometheus akan memberikan informasi bahwa ada server yang mati.

Nah cara kerjanya sendiri kita akan menginstall node exporter dimana node exporter inilah yang akan mengumpulkan data metrik dan informasi dari server yang nanti akan ditarik oleh prometheus.

Apa itu Grafana?

Grafana ialah sebuah tools yang digunakan untuk memvisualisaikan data-data metrik atau data kompleks kedalam bentuk dashborad. Kenapa si kita perlu menggunakan grafana? jadi ketika kita menggunakan prometheus, prometheus ini akan menarik data-data dalam bentuk metrik atau query dimana data tersebut akan sukar dipahami oleh manusia tentu dong dari kita pasti ingin yang lebih mudah, maka dari itu muncul sebuah tools yang benernama grafana.

Jadi cara kerjanya itu grafana nanti akan disambungkan dengan prometheus milik kita dan nanti grafana akan menarik data metrik dari prometheus dan diubah ke bentul visual yang lebih mudah untuk dipahami oleh manusia.

Kenapa Menggunakan Docker?

Oke, sekarang kenapa menggunakan docker? Kenapa tidak langsung saja tanpa harus menggunakan docker? Sebenernya bisa langsung menginstall Prometheus dan Grafana secara langsung di server tanpa harus menggunakan docker, namun untuk proses installasinya lebih rumit karena banyak yang harus di setup dan lebih mudah menggunakan docker, karena kita cukup menginstall image Prometheus dan Grafana dan setup sedikit saja itu akan lebih menghemat waktu dalam proses penginstallannya.

Mungkin itu untuk penjelasan sedikit tentang Prometheus dan Grafana serta kenapa harus menggunakan docker, selanjutnya kita akan memulai proses installasinya dibawah ini.

1. Install Prometheus dan Grafana

Sebelum kita memulai pastikan docker sudah diinstall di server kalian ya, karena jika tidak ada maka tidak akan bisa, untuk step pertama kita bisa buat konfigurasi ymlnya terlebih dahulu:

mkdir monitoring
cd monitoring
vim docker-compose.yml

lalu buat konfigurasi seperti dibawah ini, sesuaikan konfigurasi sesuai kebutuhan kalian

services:
  prometheus:
    image: prom/prometheus
    container_name: prometheus
    volumes:
      - "./prometheus.yml:/etc/prometheus/prometheus.yml"
    ports:
      - "9090:9090"
  node_exporter:
    image: quay.io/prometheus/node-exporter:latest
    container_name: node-exporter
    ports:
      - "9100:9100"
  grafana:
    image: grafana/grafana
    container_name: grafana
    ports:
      - "3000:3000"

Nah setelah kita buat konfigurasi di dockernya, selanjutnya kita buat konfigurasi untuk prometehus.yml yang akan digunakan untuk menghubungkan ke server

vim prometheus.yml

Masukkan konfigurasi dan ganti konfigurasi sesuai dengan kebutuhan kalian

global:
  scrape_interval:     10s
  evaluation_interval: 15s


scrape_configs:
  - job_name: 'monitoring-server'
    static_configs:
      - targets: [ '202.65.116.13:9100' ]
      - targets: [ '202.65.116.12:9011' ]

Jika sudah sebelum kita coba run, kita harus install node exporter ke target terlebih dahulu agar bisa terhubung, kalian bisa login ke server target dan install dengan command:

docker login
docker run -d --name node-exporter -p 9100:9100 quay.io/prometheus/node-exporter:latest
docker ps -a

Nah kita cek terlebih dahulu dengan buka browser dan ketik http://ip:9100, jika munculnya seperti gambar dibawah, maka node-exporter sudah berjalan

Nah, jika node exporter sudah berjalan maka kita bisa run konfigurasi prometheus dan grafana yang sebelumnya, masuk ke server awal dan ketik command:

cd monitoring
docker login
docker compose up -d
docker ps -a

Jika sudah kita cek di prometheusnya apakah sudah berjalan? cek di "status>Targets", jika seperti dibawah ini maka telah berhasil

2. Setup Grafana

Nah, jika prometheus sudah mari kita beralih ke grafana, kalian bisa login dengan username=admin dan password=admin, lalu kita mulai setting untuk data sourcenya.

lalu pilih prometheus, masukkan server url dengan http://ip:9090

Jika sudah membuat data source, selanjutnya buat dahsboardnya nah untuk dashboardnya kita bisa mencari templat di google, kalian bisa cari di https://grafana.com/grafana/dashboards/. jika sudah pilih "import a dashboard lalu tempel idnya" lalu load.

Setelah itu arahkan prometheus ke data source yang sudah kita buat tadi lalu import

Dan dashboard pun sudah jadi, kita bisa mengganti tampilan dashboardnya sesuai kebutuhan dan keinginan yang kita mau.

3. Kesimpulan

Prometheus dan Grafana adalah tools yang powerfull untuk monitoring dan alerting. Blog ini memberikan panduan langkah demi langkah tentang cara install dan setup kedua tool tersebut. Dengan menggunakan Prometheus dan Grafana, kalian dapat memantau performa sistem kalian dengan lebih baik dan menyelesaikan masalah dengan lebih cepat.

More from this blog

bayhaqqy blog

13 posts