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.

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=40Cara 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.



Tinggalkan Balasan