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
- Buka
http://IP_SERVER:3000(login default: admin/admin). - Masuk ke Configuration → Data Sources → Add data source.
- Pilih Prometheus, isi URL
http://localhost:9090. - 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.