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-grafana
2cd prometheus-grafana
3cat > prometheus.yml << 'EOF'
4global:
5scrape_interval: 15s
6
7scrape_configs:
8- job_name: 'docker'
9static_configs:
10- targets: ['localhost:9323']
11EOF

Prometheus, 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:latest
6ports:
7- "9090:9090"
8volumes:
9-./prometheus.yml:/etc/prometheus/prometheus.yml
10command:
11- '--config.file=/etc/prometheus/prometheus.yml'
12
13grafana:
14image: grafana/grafana:latest
15ports:
16- "3000:3000"
17environment:
18- GF_SECURITY_ADMIN_PASSWORD=admin
19
20cadvisor:
21image: gcr.io/cadvisor/cadvisor:latest
22ports:
23- "8080:8080"
24volumes:
25- /:/rootfs:ro
26- /var/run:/var/run:ro
27- /sys:/sys:ro
28- /var/lib/docker/:/var/lib/docker:ro
29EOF

Şimdi başlatın:

Reklam · TEST
AdSense Test ReklamıYazı arası (gönderi içi) · Yazı arası
1docker-compose up -d

Tarayı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:3000

adresine gidin. Kullanıcı adı 'admin', şifre 'admin'.

  1. Sol menüden "Data Sources" "Add data source" seçin.
  2. Prometheus seçip URL'ye http://prometheus:9090 yazın.
  3. "Save & Test" tıklayın.
  4. "Dashboards" "+ Create" "Add new panel" ile grafik ekleyin.
  5. 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.

Reklam · TEST
AdSense Test ReklamıGönderi altı · Görüntülü
konu hakkında tepkinizi verebilirsiniz