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.
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.