Monitoring & Logging dengan Prometheus
Prometheus adalah sistem monitoring dan alerting open-source yang dirancang untuk keandalan dan skalabilitas tinggi. Dengan Prometheus, pengguna dapat mengumpulkan, menyimpan, dan menganalisis metrik sistem secara efisien.
Instalasi Prometheus
- Unduh Prometheus dari situs resminya.
- Ekstrak file yang telah diunduh ke direktori yang diinginkan.
- Konfigurasi
prometheus.yml
untuk mengatur sumber data. - Jalankan Prometheus menggunakan perintah:
./prometheus --config.file=prometheus.yml
Konfigurasi Monitoring
- Target Scraping: Menentukan layanan mana yang akan dimonitor.
- Metrics Storage: Prometheus menyimpan metrik dalam database time-series.
- Alerting Rules: Mengatur peringatan berdasarkan kondisi tertentu.
Logging dengan Prometheus
Prometheus mencatat log dari berbagai sumber, termasuk:
- Exporter Logs - Mengambil data metrik dari aplikasi eksternal.
- Internal Logs - Mencatat aktivitas Prometheus sendiri.
- Alert Logs - Menyimpan informasi peringatan yang dikirim ke sistem lain.
Integrasi dengan Grafana
Prometheus dapat diintegrasikan dengan Grafana untuk visualisasi data yang lebih informatif. Langkah-langkahnya:
- Instal Grafana sesuai dengan dokumentasi resminya.
- Tambahkan Prometheus sebagai sumber data di Grafana.
- Buat dashboard kustom untuk memonitor metrik tertentu.
Troubleshooting Prometheus
- Prometheus tidak dapat memulai? Periksa konfigurasi
prometheus.yml
. - Data tidak muncul? Pastikan target yang dimonitor tersedia dan dapat diakses.
- Grafana tidak menampilkan data? Cek koneksi antara Prometheus dan Grafana.
Dengan konfigurasi yang tepat, Prometheus dapat menjadi alat yang kuat untuk memantau performa sistem dan aplikasi secara real-time.