Instalasi Grafana dan Prometheus Untuk Monitoring Server

  • Home
  • Server
  • VPS
  • Instalasi Grafana dan Prometheus Untuk Monitoring Server
Jul 14, 2025

HostData.id – Dalam pengelolaan server kita perlu melakukan monitoring guna memastikan ketersediaan dan keandalan layanan yang dijalankan pada server. Untuk dapat melakukan monitoring secara mudah dan real time, kita bisa menggunakan aplikasi seperti Prometheus dan Grafana.

Prometheus merupakan sistem monitoring dan alerting dimana akan mengumpulkan data metrik dari aplikasi, sistem operasi, dan layanan jaringan. Prometheus menyimpan data dalam format time-series yang memungkinkan pemantauan dan analisis historis. Grafana merupakan aplikasi yang dapat memvisualisasikan data dari berbagai sumber termasuk data metriks dari prometheus. Pengguna dapat membuat dashboard dan ditampilkan dalam bentuk grafik, tabel, dan bentuk grafis lainnya.

 

Persiapan Sebelum Instalasi:

Pada proses instalasi Prometheus dan Grafana ini kita akan menggunakan VPS Indonesia dengan spesifikasi berikut:

  • IP : xx.xx.xx.99
  • vCPU : 4 core
  • RAM : 16 GB
  • Storage : 100 GB SSD

Spesifikasi VPS diatas bisa didapatkan melalui paltform kami dengan harga yang terjangkau, untuk detailnya bisa cek melalui link berikut [VPS Indonesia]

Langkah – langkah Instalasi:

  1. Silahkan bisa login ke VPS dengan command berikut
    ssh root@IP_Address
  2. Setelah login, lakukan update dependensi
    apt update

Instalasi Prometheus

  1. Download Prometheus dengan command berikut, versi dari prometheus bisa disesuaikan dengan kebutuhan, disini kita akan menginstal Prometheus v3.4.2
    wget https://github.com/prometheus/prometheus/releases/download/v3.4.2/prometheus-3.4.2.linux-amd64.tar.gz
  2. Sebelum instalasi buat group baru dengan nama prometheus

    groupadd --system prometheus
  3. Buat user baru dengan nama prometheus

    useradd --system -s /sbin/nologin -g prometheus prometheus
  4. Extract prometheus yang sudah di download
    tar -xvzf prometheus-3.4.2.linux-amd64.tar.gz
  5. Pada folder terdapat dua binari file yaitu prometheus dan promtool, pindahkan ke direktori /usr/local/bin/
    mv prometheus promtool /usr/local/bin
  6. Membuat folder untuk menyimpan data dan konfigurasi Prometheus
    mkdir -p /etc/prometheus
  7. Membuat folder untuk menyimpan time series database
    mkdir -p /var/lib/prometheus
  8. Set kepemilikan pada direktori /var/lib/prometheus dengan user dan group yang sudah kita buat sebelumnya
    chown -R prometheus:prometheus /var/lib/prometheus
  9. Set kepemilikan pada direktori /etc/prometheus dengan user dan group yang sudah kita buat sebelumnya
    chown -R prometheus:prometheus /etc/prometheus
  10. Pindahkan file prometheus.yml ke /etc/prometheus
    mv prometheus.yml /etc/prometheus
  11. Ubah file konfigurasi prtometheus.yml menjadi seperti berikut
    global:
        scare_interval: 15s
        evaluation_interval: 15s
    
    scrape_configs:
        - job_name: "prometheus"
        ststic_configs:
            - targets: ["localhost:9090"]
  12. Membuat service systemd untuk prometheus dan tambahkan kode berikut
    nano /etc/systemd/system/prometheus.service
    [Unit]
    Description=Prometheus
    Documentation=https://prometheus.io/docs/introduction/overview/
    Wants=network-online.target
    After=network-online.target
    
    [Service]
    User=prometheus
    Group=prometheus
    Type=simple
    ExecStart=/usr/local/bin/prometheus \
    --config.file /etc/prometheus/prometheus.yml \
    --storage.tsdb.path /var/lib/prometheus/ 
    
    [Install]
    WantedBy=multi-user.target
  13. Perbarui konfigurasi dengan systemd
    systemctl daemon-reload
  14. Enable service Prometheus
    systemctl enable --now prometheus.service
  15. Cek status Prometheus
    systemctl status prometheus
  16. Pastikan service sudah aktif

Instalasi Node Exporter

  1. Download Node Exporter, disini kita akan menggunakan Node Exporter vesi 1.9.1
    wget https://github.com/prometheus/node_exporter/releases/download/v1.9.1/node_exporter-1.9.1.linux-amd64.tar.gz
  2. Extract Node Exporter yang sudah di download
    tar -xvzf node_exporter-1.9.1.linux-amd64.tar.gz
  3. Pindahkan node exporter ke direktori /usr/local/bin
    mv node_exporter /usr/local/bin/
  4. Buat service systemd, kita akan menjalankan Node Exporter dengan user ‘prometheus’ yang sudah ada
    nano /etc/systemd/system/node-exporter.service
    [Unit]
    Description=Prometheus exporter for machine metrics
    
    [Service]
    Restart=always
    User=prometheus
    ExecStart=/usr/local/bin/node_exporter
    ExecReload=/bin/kill -HUP $MAINPID
    TimeoutStopSec=20s
    SendSIGKILL=no
    
    [Install]
    WantedBy=multi-user.target
  5. Perbarui konfigurasi dengan systemd
    systemctl daemon reload
  6. Enable service Node Exporter
    systemctl enable --now node_exporter
  7. Cek status Node Exporter
    systemctl status node_exporter
  8. Pada tahap ini prometheus belum diarahkan untuk melakukan scraping pada Node Exporter, tambahkan pada /etc/prometheus/promethus.yml menjadi berikut
    global:
      scrape_interval: 15s 
      evaluation_interval: 15s 
    
    scrape_configs:
      - job_name: "prometheus"
        static_configs:
          - targets: ["localhost:9090"]
    
      - job_name: "node-exporter"
        static_configs:
          - targets: ["localhost:9100"]
  9. Restart service Prometheus
    systemctl restart prometheus

     

Instalasi Grafana

  1. Tambahkan package Grafana
    apt-get install -y apt-transport-https software-properties-common wget
  2. Import GPG key
    mkdir -p /etc/apt/keyrings/
    wget -q -O - https://apt.grafana.com/gpg.key | gpg --dearmor | sudo tee /etc/apt/keyrings/grafana.gpg > /dev/null
  3. Tambahkan repository (stable release)
    echo "deb [signed-by=/etc/apt/keyrings/grafana.gpg] https://apt.grafana.com stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list
  4. Update pakcage
    sudo apt-get update
  5. Install Grafana
    apt-get install grafana

     

Finalisasi

  1. Perbarui konfigurasi systemd
    systemctl daemon reload
  2. Cek setiap services dan pastikan semua service berjalan

Setup Dashboard Grafana

  1. Buka grafana melalui browser <http://IP:3000>, kemudian login dengan kredensial admin / admin
  2. Tambahkan data source Prometheus melalui menu Connections -> Data Source -> Prometheus
  3. Kemudian tambahkan nama dan connection. Karena kita akan melakukan  monitoring pada server kita sendiri, maka bisa isikan URL localhost:9090. Kemudian save
  4. Buatkan dashboard, kita bisa menggunakan template dari link berikut [Template Dashboard]
  5. Download file JSON dan import melalui menu Dashboard
  6. Berikut tampilan Dashboard dengan template yang sudah kita import

Demikian tutorial instalasi Grafana, Prometheus, dan Node Exporter. Selamat mencoba

 

Butuh Bantuan?