Mengenal Grafana + Prometheus: Monitoring Server yang Wajib Diketahui DevOps

Stack monitoring server open-source paling populer: Prometheus sebagai metrics collector dan Grafana sebagai dashboard visualizer.

Share

Monitoring adalah aspek kritis operasional server. Tanpa monitoring, Anda buta terhadap performa server — baru tahu ada masalah setelah user complaint. Prometheus + Grafana adalah stack monitoring standar industri saat ini.

Prometheus: Pull-Based Metrics Collection

Prometheus mengumpulkan metrics dengan pull model — menjangkau target pada interval tertentu. Menyimpan data sebagai time-series dengan label dimensions. Alertmanager menangani routing notifikasi ke email, Slack, Telegram, dsb.

Grafana: Visualisasi Dashboard

Grafana menyediakan dashboard yang bisa dikustomisasi untuk visualisasi metrics. Mendukung banyak data source: Prometheus, InfluxDB, Loki (logs), Elasticsearch, CloudWatch, dsb. Fitur alerting built-in bisa trigger notifikasi berdasarkan threshold.

Metrics yang Harus Dimonitor

CPU: utilization, load average, iowait. Memory: used, available, swap usage. Disk: usage, iops, latency. Network: bandwidth, errors, dropped packets. Aplikasi: request rate, error rate, latency percentiles (p50/p95/p99).

Node Exporter: Server Metrics

Node Exporter mengumpulkan metrics sistem Linux: CPU, memory, disk, network, filesystem. Instalasi: download binary, jalankan sebagai systemd service. Prometheus scrape target: localhost:9100.

Setup Cepat

1. Install Prometheus (systemd service) 2. Install Node Exporter di setiap server 3. Konfigurasi prometheus.yml dengan scrape targets 4. Install Grafana, add Prometheus data source 5. Import dashboard Node Exporter Full (ID 1860)

Kesimpulan

Prometheus + Grafana adalah investasi yang wajib untuk setiap server produksi. Stack ini open-source, mature, dan memiliki komunitas besar. Mulai dari metrics dasar, tambahkan logging (Loki) dan tracing (Tempo) untuk observability lengkap.