Table of Contents
Dua alat yang populer untuk tujuan ini adalah Prometheus dan Grafana. bersama-sama, mereka menyediakan solusi sumber-terkuat, terbuka untuk visualisasi dan kewaspadaan metriks real-time.
Apa itu Prometheus?
Prometheus adalah sistem pemantauan open-source yang dirancang untuk mengumpulkan dan menyimpan metrik sebagai data seri waktu. Ini sangat dapat dikonfigurasi dan mendukung pengumpulan data multi-dimensi, membuatnya ideal untuk pemantauan lingkungan terkontainerisasi seperti Docker.
Apa itu Grafana?
Grafana morfina adalah sebuah analitik dan visualisasi berbasis sumber terbuka. Ia terintegrasi tanpa kenal lelah dengan Prometheus, memungkinkan pengguna untuk menciptakan dashboard dinamis yang menampilkan metrik real-time dari wadah Docker. Grafana membuatnya mudah untuk menafsirkan data kompleks melalui grafik, grafik, dan alert.
Kebodonan yang Sedang Memantau Bekas Docker
Untuk memantau Docker kontainer dengan Prometheus dan Grafana, ikuti langkah-langkah ini:
- Pasang Docker dan Docker Gubah pada server Anda.
- Aisquid membuat berkas Docker Compose yang termasuk Prometheus, Grafana, dan Node Exporter.
- Konfigurasi Prometheus untuk menggores metrik dari kontainer Docker dan Node Exporter.
- ¡Silakan papan dasbor Grafana untuk memvisualisasikan metrik yang dikumpulkan.
Konfigurasi Gubah Docker Sampel
Ini adalah contoh berkas Docker Compror untuk mendirikan Prometheus dan Grafana:
version: '3'
services:
prometheus:
image: prom/prometheus
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
ports:
- "9090:9090"
grafana:
image: grafana/grafana
ports:
- "3000:3000"
node-exporter:
image: prom/node-exporter
ports:
- "9100:9100"
Kromosi Prometheus
A]prometheus.ympl berkas konfigurasi yang menyatakan target scrape, termasuk kontainer Docker dan Pengekspor Node:
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'docker'
static_configs:
- targets: ['localhost:9090']
- job_name: 'node'
static_configs:
- targets: ['localhost:9100']
Memvisualisasikan Data di Grafana
Setelah Prometheus mengumpulkan data, akses Grafana di http://localhost:3000. Gunakan kelayakan default (admin/admin) untuk log in. Kemudian, tambahkan Prometheus sebagai sumber data dan impor atau membuat dashboard untuk memonitor metrik kontainer seperti CPU, memori, dan penggunaan jaringan.
Manfaat Memantau Docker bersama Prometheus dan Grafana
- Wajar nyata tentang kinerja kontainer
- Peringatan proaktif untuk isu sebelum mereka berdampak pada pengguna
- Analisis data historis untuk perencanaan kapasitas
- Papan dashboard yang dapat disesuaikan dengan lingkungan Anda
¡Oq dengan melaksanakan pemantauan dengan Prometheus dan Grafana, pengembang dan administrator sistem dapat memastikan aplikasi Dockerized mereka berjalan lancar dan efisien, meminimalkan downtime dan mengoptimasi penggunaan sumber daya.