← Semua artikel
Open Source05 Nov 2026ariel3 menit baca

Monitoring Linux dengan Prometheus dan Grafana

Panduan monitoring server Ubuntu menggunakan Prometheus dan Grafana: mengumpulkan metrik, membuat dashboard, dan memeriksa hasil konfigurasi.
Dashboard Monitoring Server Prometheus dan Grafana

Menjaga keandalan infrastruktur server membutuhkan pemantauan metrik secara berkelanjutan (observability). Kombinasi antara Prometheus sebagai basis data time-series berbasis pull-metrics dan Grafana sebagai mesin visualisasi dasbor interaktif merupakan salah satu pendekatan yang banyak digunakan untuk mengumpulkan dan memvisualisasikan metrik infrastruktur di seluruh dunia.

Dashboard Monitoring Server Prometheus dan Grafana
Ilustrasi: Visualisasi metrik server real-time dengan Prometheus dan Grafana memudahkan pemantauan beban sistem dan pencegahan downtime.

Catatan praktik & koreksi penting

Node Exporter tidak perlu membuka port 9100 ke internet. Pada contoh Compose, Prometheus mengakses node_exporter:9100 melalui network internal. Pertimbangkan binding localhost/reverse proxy dengan autentikasi untuk UI Prometheus dan Grafana, serta buat kredensial admin Grafana yang kuat di luar file Compose publik. Gunakan docker compose config, docker compose ps, lalu periksa Prometheus **Status → Targets** dan query up di Grafana. Untuk metrik host penuh, node-exporter container mungkin perlu mount /proc, /sys, dan / read-only sesuai dokumentasi resmi; tanpa itu sebagian metrik menggambarkan namespace container.

Persiapan & pembuktian hasil sebelum mengikuti tutorial Prometheus + Grafana

Kebutuhan dan dependensi

Prometheus dan Grafana adalah layanan berbeda. Node Exporter memasok metrik sistem; Prometheus melakukan scrape; Grafana memvisualisasikannya. Jika tutorial memakai Docker Compose, Docker Engine dan plugin Compose harus terpasang terlebih dahulu. Siapkan volume persisten dan konfigurasi target yang benar.

Perintah pemeriksaan awal

docker version
docker compose version
# Setelah deployment:
docker compose ps
docker compose logs --tail=40

Cara membuktikan konfigurasi berhasil

Buka halaman Targets Prometheus dan cek target UP. Di Grafana uji query `up` pada data source Prometheus, lalu bandingkan beberapa metrik dengan keadaan host. Dashboard saja tidak membuktikan konfigurasi alerting.

Risiko yang perlu dihindari

Jangan mengekspos endpoint metrics/Node Exporter ke internet. Batasi akses Grafana dan hindari password default.

Status verifikasi: instruksi di bagian ini adalah pemeriksaan yang harus dijalankan pada host sesuai kebutuhan. Tidak ada klaim bahwa konfigurasi seluruhnya telah diuji di server produksi Edelweis.

1. Menjalankan Prometheus & Node Exporter dengan Docker Compose

Metode paling efisien dan bersih untuk menjalankan Prometheus dan Grafana di Ubuntu adalah memanfaatkan kontainerisasi Docker Compose. Buat file docker-compose.yml berikut:

services:
  prometheus:
    image: prom/prometheus:latest
    container_name: prometheus
    restart: unless-stopped
    ports:
      - "127.0.0.1:9090:9090"
    volumes:
      - ./prometheus.yml:/etc/prometheus/prometheus.yml:ro
      - prometheus_data:/prometheus

  node_exporter:
    image: prom/node-exporter:latest
    container_name: node_exporter
    restart: unless-stopped
    # Tidak ada ports: Node Exporter hanya diakses dari jaringan Compose.

  grafana:
    image: grafana/grafana:latest
    container_name: grafana
    restart: unless-stopped
    ports:
      - "127.0.0.1:3000:3000"
    volumes:
      - grafana_data:/var/lib/grafana

volumes:
  prometheus_data:
  grafana_data:

2. Konfigurasi Scrape Target Prometheus (prometheus.yml)

Tentukan target metrik yang akan ditarik secara periodik setiap 15 detik:

global:
  scrape_interval: 15s

scrape_configs:
  - job_name: 'node_exporter'
    static_configs:
      - targets: ['node_exporter:9100']

Jalankan stack monitoring dengan perintah: docker compose up -d.

3. Menghubungkan Prometheus ke Grafana & Impor Dashboard

Buka peramban di http://IP_SERVER:3000 (login default: admin/admin). Masuk ke menu Connections > Data Sources, pilih Prometheus, dan masukkan URL: http://prometheus:9090.

Selanjutnya, masuk ke menu Dashboards > Import, masukkan ID template 1860 (Node Exporter Full), lalu klik Import. Dalam hitungan detik, Anda akan mendapatkan puluhan grafik performa lengkap.

Kesimpulan & Rekomendasi Praktik Terbaik

Dengan implementasi Prometheus dan Grafana, tim sysadmin dapat mendeteksi lonjakan memori, kebocoran resource, maupun anomali jaringan sebelum berdampak pada pengguna akhir, menciptakan ekosistem server yang tangguh dan mudah diawasi.

Rujukan & bacaan lanjutan: periksa dokumentasi Prometheus untuk rincian fitur dan kompatibilitas. Baca juga strategi backup server dan peta belajar Edelweis. Sesuaikan contoh dengan versi dan lingkungan yang digunakan.

Catatan editorial: Diagram bersifat konseptual kecuali diberi label sebagai hasil uji. Verifikasi konfigurasi di perangkat lu sendiri sebelum dipakai pada sistem produksi.

END OF NOTE.Jelajahi artikel lain ↗

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *