Monitoring VM and Podman Containers with Prometheus and Grafana

date
Mar 7, 2025
slug
monitoring-vm-and-podman-containers-with-prometheus-and-grafana
status
Published
tags
monitoring
grafana
summary
Monitoring VM and Podman Containers with Prometheus and Grafana
type
Post
Untuk memonitoring server yang menjalankan aplikasi di VM dan container podman, Prometheus dan Grafana memang merupakan pilihan yang baik. Berikut langkah-langkah lengkap untuk mengimplementasikan sistem monitoring tersebut:

1. Instalasi Prometheus

2. Konfigurasi Prometheus

Buat file konfigurasi dasar:
Isi dengan konfigurasi dasar:

3. Buat service untuk Prometheus

Isi dengan:
Mulai dan aktifkan service:

4. Instalasi Node Exporter (untuk monitoring VM)

Isi file service dengan:
Mulai dan aktifkan service:

5. Konfigurasi Monitoring untuk Container Podman

a. Instalasi cAdvisor untuk monitoring container

b. Update Prometheus configuration untuk scrape data dari cAdvisor

Tambahkan konfigurasi berikut:
Restart Prometheus:

6. Instalasi Grafana

7. Konfigurasi Grafana

  1. Akses Grafana di browser melalui http://alamat-ip-server:3000
  1. Login dengan username dan password default (admin/admin)
  1. Ganti password saat diminta

a. Tambahkan Prometheus sebagai Data Source

  1. Klik ikon gear (Settings) di sidebar kiri
  1. Pilih "Data Sources"
  1. Klik "Add data source"
  1. Pilih "Prometheus"
  1. Isikan URL: http://localhost:9090
  1. Klik "Save & Test"

b. Import Dashboard untuk Node Exporter

  1. Klik ikon "+" di sidebar kiri
  1. Pilih "Import"
  1. Masukkan ID: 1860 (Node Exporter Full dashboard)
  1. Klik "Load"
  1. Pilih Prometheus data source
  1. Klik "Import"

c. Import Dashboard untuk cAdvisor (Container Monitoring)

  1. Klik ikon "+" di sidebar kiri
  1. Pilih "Import"
  1. Masukkan ID: 14282 (cAdvisor dashboard)
  1. Klik "Load"
  1. Pilih Prometheus data source
  1. Klik "Import"

8. Konfigurasi Monitoring untuk Aplikasi Khusus di VM dan Containers

a. Untuk aplikasi di VM

Jika aplikasi mendukung Prometheus, tambahkan endpoint metrics ke konfigurasi prometheus.yml:

b. Untuk aplikasi di container Podman

Pastikan container mengekspos port metrics Prometheus dan tambahkan ke konfigurasi:

9. Konfigurasi Alerting (Opsional)

a. Konfigurasi Alertmanager

Isi dengan:
Buat service untuk Alertmanager:
Isi dengan:
Mulai dan aktifkan service:

b. Konfigurasi Rules di Prometheus

Isi dengan:
Update konfigurasi Prometheus untuk menggunakan rules dan alertmanager:
Tambahkan:
Restart Prometheus:

10. Pertimbangan Keamanan

  • Aktifkan autentikasi pada Prometheus dan Grafana
  • Gunakan HTTPS untuk akses web UI
  • Batasi akses ke port monitoring dengan firewall
  • Pertimbangkan untuk menggunakan reverse proxy seperti Nginx
Dengan mengikuti langkah-langkah di atas, Anda akan memiliki sistem monitoring yang komprehensif untuk server VM dan container Podman menggunakan Prometheus dan Grafana.

© yhotie 2024 - 2025