Cara Self-Host Prometheus di VPS (Panduan Lengkap)
Prometheus adalah toolkit monitoring dan alerting open-source yang kuat dan banyak digunakan untuk menangkap metrik dari berbagai layanan. Self-hosting Prometheus di VPS dapat memberi Anda kontrol penuh atas pengaturan monitoring Anda. Dalam panduan ini, kami akan memandu Anda melalui proses menginstal Prometheus di server pribadi virtual (VPS), menggunakan Docker untuk kemudahan manajemen dan deployment.
Langkah 1: Memilih Penyedia VPS
Sebelum mulai, Anda perlu memilih penyedia VPS. Berikut adalah perbandingan beberapa opsi VPS populer yang cocok untuk hosting Prometheus:
| Penyedia | Harga (per bulan) | Fitur | Tautan |
|---|---|---|---|
| Contabo VPS | 5.99 EUR | RAM tinggi, penyimpanan SSD | Contabo |
| Hetzner Cloud | 4.15 EUR | Kinerja sangat baik, solusi skalabel | Hetzner Cloud |
| DigitalOcean | 6 USD | Antarmuka mudah digunakan, kredit melimpah | DigitalOcean |
| Vultr | 6 USD | Lokasi geografis yang luas | Vultr |
| Linode (Akamai) | 5 USD | Penetapan harga sederhana, keandalan | Linode |
Untuk pengembang dan homelabbers, Hetzner Cloud sering menjadi pilihan karena harga dan performa yang kompetitif.
Langkah 2: Menyiapkan VPS Anda
Setelah memilih penyedia VPS, buatlah instance dengan minimal 1 GB RAM dan CPU yang layak. Ikuti langkah-langkah persiapan server berikut:
-
Hubungkan ke server Anda menggunakan SSH:
ssh root@your_vps_ip -
Perbarui sistem:
sudo apt update && sudo apt upgrade -y -
Instal Docker:
sudo apt install docker.io -y -
Mulai dan aktifkan Docker:
sudo systemctl start docker sudo systemctl enable docker
Langkah 3: Instal Prometheus Menggunakan Docker
Dengan Docker yang sudah terpasang, Anda bisa dengan cepat meng-deploy Prometheus dalam sebuah container.
-
Tarik gambar Docker resmi Prometheus:
sudo docker pull prom/prometheus -
Buat file konfigurasi untuk Prometheus. Anda bisa menggunakan konfigurasi default atau buat sendiri. Berikut contoh sederhana:
global: scrape_interval: 15s scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090'] -
Simpan konfigurasi ini sebagai
prometheus.yml. -
Jalankan Prometheus dengan Docker:
sudo docker run -d \ -p 9090:9090 \ --name prometheus \ -v $(pwd)/prometheus.yml:/etc/prometheus/prometheus.yml \ prom/prometheus -
Akses Prometheus: Kunjungi
http://your_vps_ip:9090di browser web Anda untuk melihat dashboard Prometheus.
Langkah 4: Mengonfigurasi Prometheus
Setelah Prometheus berjalan, Anda dapat mulai mengonfigurasinya lebih lanjut untuk metrik aplikasi Anda. Berikut beberapa konfigurasi dasar:
- Menambahkan Target Tambahan: Ubah
prometheus.ymluntuk menyertakan layanan lain yang ingin dipantau. - Aturan Alerting: Buat aturan alerting dalam file konfigurasi terpisah dan integrasikan dengan Alertmanager untuk notifikasi.
Langkah 5: Menyimpan Data
Prometheus menggunakan basis data time-series untuk menyimpan data metrik secara efisien. Secara default, data disimpan dalam memori, tetapi Anda bisa mengonfigurasi opsi persistensi jika diperlukan.
FAQ
Bagaimana cara mengamankan Prometheus di VPS saya?
Untuk mengamankan instance Prometheus Anda, pertimbangkan langkah-langkah berikut:
- Gunakan HTTPS: Atur server web (seperti Nginx) untuk mem-proxy permintaan ke Prometheus dan menyajikan konten melalui HTTPS.
- Autentikasi Dasar: Tambahkan lapisan autentikasi di Nginx atau server web.
- Aturan Firewall: Buat aturan firewall untuk membatasi akses hanya dari IP Anda atau jaringan yang dipercaya.
Ini memastikan data Anda tetap aman dari akses tidak sah.
Bisakah saya memonitor layanan lain dengan Prometheus?
Ya, salah satu kekuatan utama Prometheus adalah kemampuannya untuk meng-scrape metrik dari berbagai layanan. Anda dapat memantau:
- Metrik aplikasi secara langsung jika mereka mengekspos endpoint yang kompatibel dengan Prometheus.
- Exporter untuk database populer (MySQL, PostgreSQL) dan layanan (Redis, Nginx).
- Metrik kustom dari aplikasi Anda dengan mengekspos endpoint
/metrics.
Fleksibilitas ini memungkinkan pengaturan monitoring yang komprehensif.
Bagaimana cara mengatur alert di Prometheus?
Prometheus dapat memberi Anda alert berdasarkan aturan yang didefinisikan dalam konfigurasi. Berikut langkah-langkah mengatur alert dasar:
-
Tentukan Aturan Alert: Buat file YAML dengan definisi alert Anda. Contoh:
groups: - name: example rules: - alert: HighLoad expr: job:load1:avg5m > 0.7 for: 10m labels: severity: critical annotations: summary: "Beban tinggi pada instance {{ $labels.instance }}" -
Konfigurasi Alertmanager: Instal dan atur Alertmanager untuk menangani alert yang dikirim oleh Prometheus.
-
Saluran Notifikasi: Siapkan saluran notifikasi (email, Slack) di Alertmanager untuk pengiriman alert.
Untuk konfigurasi lanjutan, kunjungi dokumentasi Prometheus.
Kesimpulan
Self-hosting Prometheus di VPS menyediakan solusi solid untuk memantau aplikasi dan infrastruktur Anda. Dengan langkah-langkah di atas, Anda dapat menginstal, mengonfigurasi, dan menyesuaikan Prometheus sesuai kebutuhan. Untuk perbandingan lengkap VPS, kunjungi perbandingan lengkap VPS kami. Selamat memantau!