Monitoring Lanjutan

Monitoring Server dengan Prometheus & Grafana

Buat dashboard pemantauan CPU, RAM, dan disk secara real-time.

Prometheus mengumpulkan metrik dari server, sedangkan Grafana membuat visualisasinya menjadi dashboard yang indah.

Arsitektur Sederhana

node_exporter (server) → Prometheus (kumpulkan & simpan) → Grafana (tampilkan)

1. Pasang Node Exporter

wget https://github.com/prometheus/node_exporter/releases/download/v1.8.2/node_exporter-1.8.2.linux-amd64.tar.gz
tar xvf node_exporter-*.tar.gz
sudo mv node_exporter-*/node_exporter /usr/local/bin/
node_exporter --version

2. Konfigurasi Prometheus

sudo nano /etc/prometheus/prometheus.yml
scrape_configs:
  - job_name: 'node'
    static_configs:
      - targets: ['localhost:9100']

3. Pasang Grafana

sudo apt-get install -y adduser libfontconfig1 musl
wget https://dl.grafana.com/oss/release/grafana_11.1.0_amd64.deb
sudo dpkg -i grafana_11.1.0_amd64.deb
sudo systemctl enable --now grafana-server

4. Hubungkan Grafana ke Prometheus

  1. Buka http://IP_SERVER:3000 (login default: admin/admin).
  2. Masuk ke Configuration → Data Sources → Add data source.
  3. Pilih Prometheus, isi URL http://localhost:9090.
  4. Import dashboard ID populer (misalnya 1860) dari grafana.com.

Tips

  • Tambahkan alerting di Prometheus agar Anda mendapat notifikasi saat server bermasalah.
  • Grafana bisa dikirim ke Telegram/Slack lewat webhook.
  • Jangan lupa proteksi akses Grafana karena berisi informasi sensitif.