🔍 Cari Sesuatu?

Gunakan pencarian di bawah ini untuk hasil terbaik!

Monitoring VPS dengan Prometheus dan Grafana

0

Ketika website lambat atau VPS kehabisan disk, menebak penyebabnya hanya membuang waktu. Monitoring berbasis metrik membantu melihat kondisi CPU, memori, disk, dan jaringan dari waktu ke waktu. Prometheus mengumpulkan metrik, Node Exporter mengekspos metrik sistem Linux, dan Grafana menyajikannya dalam dashboard.

Komponen yang Digunakan

KomponenFungsi
PrometheusMengambil dan menyimpan time-series metrics
Node ExporterMengekspos metrik hardware dan OS Linux
GrafanaDashboard, eksplorasi data, dan visualisasi
AlertingMemberi peringatan ketika kondisi memenuhi aturan

Rencanakan Akses Jaringan

Untuk satu VPS, pilihan paling aman biasanya menjaga Prometheus dan Node Exporter di jaringan privat atau loopback, lalu membuka dashboard Grafana hanya melalui VPN atau reverse proxy dengan autentikasi dan HTTPS. Jangan mengekspos port exporter ke internet hanya supaya dashboard dapat membaca metrik.

Langkah Implementasi Tingkat Tinggi

  1. Pastikan distribusi Linux dan arsitektur CPU didukung oleh versi Prometheus dan Node Exporter yang dipilih.
  2. Unduh rilis resmi dari proyek terkait dan verifikasi checksum atau tanda tangan jika disediakan.
  3. Jalankan Node Exporter sebagai layanan dengan hak minimum yang diperlukan.
  4. Konfigurasikan Prometheus untuk melakukan scrape endpoint Node Exporter.
  5. Jalankan Grafana dan tambahkan Prometheus sebagai data source.
  6. Import atau buat dashboard, lalu verifikasi timestamp dan nilai metrik.
  7. Atur alert untuk kondisi yang benar-benar membutuhkan tindakan.

Contoh Konfigurasi Prometheus

Contoh minimal berikut menggambarkan pola konfigurasi. Sesuaikan alamat target dengan topologi nyata dan jangan menyalin target localhost jika exporter berada pada host berbeda.

global:
scrape_interval: 15s
scrape_configs:
- job_name: "node"
static_configs:
- targets: ["127.0.0.1:9100"]

Simpan dalam berkas konfigurasi Prometheus sesuai cara instalasi Anda. Validasi konfigurasi dengan tool versi yang digunakan sebelum reload layanan.

Metrik yang Layak Dipantau

MetrikMengapa pentingTindak lanjut
CPU usage/loadMenunjukkan beban komputasiIdentifikasi proses atau lonjakan trafik
Memory availableMembantu mendeteksi tekanan memoriPeriksa proses, cache, dan OOM events
Disk free spaceDisk penuh dapat menghentikan aplikasiAudit log, database, dan backup lama
Network traffic/errorsMenunjukkan pola trafik dan gangguanPeriksa interface dan aplikasi
UptimeMenunjukkan restart atau gangguanKorelasikan dengan log sistem

Membuat Alert yang Berguna

Mulai dengan alert untuk disk hampir penuh, target scrape down, dan tekanan memori yang berlangsung cukup lama. Hindari membuat alert untuk setiap lonjakan sesaat. Tentukan ambang berdasarkan baseline server dan uji apakah notifikasi benar-benar diterima.

Keamanan Monitoring

  • Jangan publikasikan Prometheus atau Node Exporter tanpa kontrol akses yang sesuai.
  • Gunakan firewall untuk membatasi sumber yang dapat mengakses port internal.
  • Batasi akun Grafana berdasarkan peran.
  • Perbarui semua komponen dan dashboard plugin secara terencana.
  • Hindari menampilkan token, URL internal sensitif, atau informasi pelanggan pada dashboard publik.

Troubleshooting Singkat

  • Target DOWN: cek service exporter, alamat target, firewall, dan log Prometheus.
  • Dashboard kosong: pastikan data source benar, query sesuai, dan rentang waktu dashboard tepat.
  • Disk penuh: periksa retensi data, log, dan volume database sebelum menghapus file.
  • Grafana tidak bisa diakses: periksa status service, port bind, reverse proxy, TLS, dan aturan firewall.

FAQ

Apakah Prometheus sama dengan Grafana?

Tidak. Prometheus mengumpulkan dan menyimpan metrik; Grafana memvisualisasikan data dari Prometheus dan sumber lain.

Apakah monitoring menambah beban VPS?

Ya, ada overhead CPU, RAM, disk, dan jaringan. Besarnya bergantung pada jumlah target, interval scrape, metrik, dan retensi.

Bisakah monitoring beberapa VPS?

Bisa. Rancang konektivitas privat, autentikasi, dan batas jaringan terlebih dahulu. Hindari membuka exporter secara bebas ke internet.

Kesimpulan

Prometheus dan Grafana memberi dasar observabilitas yang dapat dikembangkan dari satu VPS hingga banyak server. Mulai dari metrik penting, pastikan akses aman, lalu tambahkan alert berdasarkan kondisi yang benar-benar perlu ditindaklanjuti.

Sumber rujukan: Dokumentasi Prometheus; Dokumentasi Grafana; Panduan Node Exporter.

Label Blogger yang disarankan: Prometheus, Grafana, Linux, monitoring server, DevOps

Posting Komentar

0Komentar
Posting Komentar (0)