Prometheus ve Grafana ile Konteyner Metriklerini İzleme
Konteyner ortamında ne olup bittiğini görmek için metrik toplama gerekir. Prometheus veri toplar, Grafana da bu verileri grafiklere çevirir. İkisini birleştirince konteynerlerinizin sağlığını gerçek zamanlı izleyebilirsiniz.
Prometheus, konteynerleri tarayıp metrik bilgisini depolar. Docker Compose ile başlayalım. Önce Prometheus yapılandırma dosyasını oluşturun.
1mkdir prometheus-grafana2cd prometheus-grafana3cat > prometheus.yml << 'EOF'4global:5scrape_interval: 15s67scrape_configs:8- job_name: 'docker'9static_configs:10- targets: ['localhost:9323']11EOFPrometheus, Grafana ve cAdvisor (Google'ın konteyner metrik toplayıcısı) birlikte çalışacak.
1cat > docker-compose.yml << 'EOF'2version: '3.8'3services:4prometheus:5image: prom/prometheus:latest6ports:7- "9090:9090"8volumes:9-./prometheus.yml:/etc/prometheus/prometheus.yml10command:11- '--config.file=/etc/prometheus/prometheus.yml'1213grafana:14image: grafana/grafana:latest15ports:16- "3000:3000"17environment:18- GF_SECURITY_ADMIN_PASSWORD=admin1920cadvisor:21image: gcr.io/cadvisor/cadvisor:latest22ports:23- "8080:8080"24volumes:25- /:/rootfs:ro26- /var/run:/var/run:ro27- /sys:/sys:ro28- /var/lib/docker/:/var/lib/docker:ro29EOFŞimdi başlatın:
1docker-compose up -dTarayıcıda http://localhost:9090 açın. Grafikleme sekmesine gidin ve container_memory_usage_bytes yazın. Çalışan konteynerlerinizin bellek kullanımı görünecek.
http://localhost:3000adresine gidin. Kullanıcı adı 'admin', şifre 'admin'.
- Sol menüden "Data Sources" "Add data source" seçin.
- Prometheus seçip URL'ye
http://prometheus:9090yazın. - "Save & Test" tıklayın.
- "Dashboards" "+ Create" "Add new panel" ile grafik ekleyin.
- Query bölümüne
rate(container_cpu_usage_seconds_total[5m])yazıp konteyner CPU kullanımını görün.
Örnek çıktı: Grafik ekranda gerçek zamanlı olarak konteynerlerinizin CPU yüzdesini, bellek tüketimini ve ağ trafiğini gösterecek.
Prometheus ve Grafana'nın gücü, bir kez konfigüre ettikten sonra tüm konteyner uyarılarını merkezi bir yerden takip edebilmekte yatıyor. Kurulum kolay, faydası büyük.
0 yorum