VPS Sunucuda Container Resource Monitoring

VPS sunucularında konteyner tabanlı uygulamaların giderek yaygınlaşmasıyla, kaynak kullanımını etkin bir şekilde izlemek kritik bir öneme sahip hale gelmiştir.

Reklam Alanı

VPS sunucularında konteyner tabanlı uygulamaların giderek yaygınlaşmasıyla, kaynak kullanımını etkin bir şekilde izlemek kritik bir öneme sahip hale gelmiştir. Container’lar, Docker veya Kubernetes gibi teknolojilerle yönetildiğinde, CPU, bellek, disk ve ağ kaynaklarının sürekli takibi, sistem stabilitesini sağlar ve olası darboğazları önceden tespit etmenize olanak tanır. Bu makalede, VPS ortamında konteyner kaynak izlemesini kurumsal bir yaklaşımla ele alacak, pratik araçları ve adımları detaylı olarak inceleyeceğiz. Böylece, BT yöneticileri ve geliştiriciler, altyapılarını daha verimli yönetebileceklerdir.

Container İzleme Araçlarının Seçimi ve Temel Kullanımı

VPS sunucularında konteyner kaynaklarını izlemek için öncelikle yerleşik araçlar ve hafif çözümler tercih edilmelidir. Docker’ın kendi docker stats komutu, anlık CPU, bellek ve ağ kullanımını göstermek için idealdir. Bu komut, konteyner ID’si veya adıyla çalıştırıldığında, gerçek zamanlı metrikler sunar ve VPS’in sınırlı kaynaklarında ek yük oluşturmaz. Örneğin, docker stats container_name komutuyla, bellek kullanım yüzdesi (%MEM), CPU yükü (CPU %) ve blok I/O değerlerini takip edebilirsiniz. Bu veriler, konteynerin kaynak sınırlarını aşmadığını doğrulamak için günlük kontrollerde vazgeçilmezdir.

Daha kapsamlı izleme için cAdvisor (Container Advisor) gibi araçlar önerilir. cAdvisor, konteynerlerin dosya sistemi, ağ ve işlemci istatistiklerini otomatik toplar. VPS’e kurulumunda, Docker ile tek bir komut yeterli olur: docker run -d –name cadvisor -v /:/rootfs:ro -v /var/run:/var/run:rw -v /sys:/sys:ro -v /var/lib/docker/:/var/lib/docker:ro -p 8080:8080 google/cadvisor. Bu sayede, tarayıcıdan 8080 portu üzerinden grafikler ve tarihsel verilere erişebilirsiniz. cAdvisor, konteyner başına bellek sızıntılarını (memory leaks) erken tespit eder ve VPS’in genel kaynak dağılımını optimize etmenize yardımcı olur.

Docker Stats ile Anlık Takip

Docker stats, VPS’te hızlı teşhis için en pratik araçtır. Komutu çalıştırdığınızda, tablo formatında CONTAINER ID, CPU %, MEM USAGE/LIMIT, MEM %, NET I/O ve BLOCK I/O sütunlarını görürsünüz. Örneğin, bir web uygulamasının konteyneri %80 CPU kullanıyorsa, hemen docker update –cpus=1.0 container_id ile sınır koyabilirsiniz. Bu yaklaşım, VPS’in tek çekirdekli CPU’sunda aşırı yüklenmeyi önler ve uptime’ı artırır. Düzenli kullanımda, script’lerle loglara kaydederek trend analizi yapabilirsiniz.

cAdvisor’ın Avantajları ve Kurulum Detayları

cAdvisor, Prometheus entegrasyonuyla VPS’te uzun vadeli izleme sağlar. Kurulum sonrası, /metrics endpoint’inden CPU throttle oranı, OOM (Out of Memory) olayları gibi metrikleri çekebilirsiniz. VPS’in Ubuntu tabanlıysa, firewall kurallarıyla 8080 portunu koruyun: ufw allow 8080. Bu araç, konteyner ağ trafiğini GB/saniye cinsinden göstererek, bant genişliği optimizasyonuna rehberlik eder ve aylık raporlar için temel oluşturur.

Gelişmiş İzleme Sistemlerinin Entegrasyonu

VPS ortamında ölçeklenebilir izleme için Prometheus ve Grafana ikilisi standarttır. Prometheus, zaman serisi veritabanı olarak konteyner metriklerini çeker; Grafana ise görselleştirme sağlar. VPS’e Prometheus’u kurmak için, önce Docker image’ını indirin ve docker run -d -p 9090:9090 prom/prometheus ile başlatın. Ardından, cAdvisor’ı Prometheus scrape hedefi olarak yapılandırın. Bu entegrasyon, VPS kaynaklarının %90 kullanım eşiğini aşan uyarılar üretir ve otomatik ölçeklendirme tetikler.

Grafana kurulumunda, docker run -d -p 3000:3000 grafana/grafana komutunu kullanın. Dashboard’larda, CPU yükü grafikleri, bellek trendleri ve disk I/O haritaları oluşturun. Örneğin, bir dashboard’da sorgu yazarak rate(container_cpu_usage_seconds_total[5m]) ile CPU kullanım hızını izleyin. Bu sistem, VPS’in çoklu konteyner yönetiminde, kaynak izolasyonunu güçlendirir ve haftalık incelemelerde actionable insights sunar.

Prometheus Konfigürasyonu Adımları

Prometheus’u VPS’te yapılandırmak için prometheus.yml dosyasını düzenleyin: scrape_interval: 15s ve targets altında cAdvisor IP’sini ekleyin. Docker volume ile kalıcı hale getirin: -v /path/to/prometheus.yml:/etc/prometheus/prometheus.yml. Bu ayar, 100’den fazla metrik toplar; CPU, bellek ve ağ için ayrı job’lar tanımlayın. Test için http://localhost:9090/graph adresinden doğrulayın ve alertmanager ile e-posta uyarıları entegre edin.

Grafana Dashboard Örnekleri

Grafana’da hazır dashboard’lar import edin (ID 14282 gibi container monitoring için). Panel’lerde, konteyner başına bellek kullanımını histogram olarak gösterin. VPS’te statik IP ile dış erişim sağlayın, ancak reverse proxy ile koruyun. Bu, geliştiricilere gerçek zamanlı dashboard’lar sunar ve sorun gidermede dakikalar kazandırır.

İzleme Verilerini Kullanarak Optimizasyon

Toplanan verileri analiz ederek VPS konteynerlerini optimize edin. Örneğin, docker stats’ten yüksek MEM % gören konteynerlerde –memory=512m flag’ini ekleyin. cAdvisor raporlarından disk I/O darboğazlarını tespit edip, volume’ları SSD’ye taşıyın. Prometheus alert’leriyle, CPU > %70 ise otomatik restart script’i çalıştırın. Bu pratikler, VPS maliyetini %20-30 düşürür ve performansı artırır.

En iyi uygulamalar arasında, izlemeyi cron job’larla otomatikleştirin ve logrotate ile depolamayı yönetin. Haftalık review’larda, trendleri inceleyerek kaynak limitlerini ayarlayın. Bu disiplinli yaklaşım, kurumsal VPS altyapılarında güvenilirlik sağlar.

Sonuç olarak, VPS sunucuda konteyner kaynak izlemesi, proaktif yönetimle sistem ömrünü uzatır ve operasyonel verimliliği maksimize eder. Yukarıdaki araçlar ve adımları uygulayarak, ekipleriniz altyapıyı daha güvenli ve ölçeklenebilir hale getirebilir. Düzenli izleme alışkanlığı edinin ve verilere dayalı kararlar alın.

Yazar: Diglab
İçerik: 667 kelime
Okuma Süresi: 5 dakika
Zaman: Bugün
Yayım: 19-03-2026
Güncelleme: 19-03-2026
Benzer İçerikler
Dijital Dönüşüm kategorisinden ilginize çekebilecek benzer içerikler