Docker konteynerleri ve host sistemi üzerinde disk kullanımı kritik seviyelere ulaşmadan önce uyarı almak, sistem stabilitesi ve performans açısından büyük önem taşır. Bu nedenle, otomatik alarm sistemi kurmak, yönetimi kolaylaştırırken olası disk doluluklarını önceden tespit etmenize olanak sağlar.
Docker ortamlarında disk kullanımını sürekli izlemek ve belirli eşiklere ulaşıldığında uyarı almak için çeşitli yöntemler kullanılabilir. En pratik ve esnek çözüm, Linux tabanlı sistemlerdeki izleme araçlarını ve otomasyon skriptlerini entegre etmektir.
İlk adım olarak,
docker system df komutunu kullanarak Docker'un toplam disk kullanımını görebilirsiniz. Ancak bu, genellikle manuel kontrol içindir. Otomatik uyarı için, günlük veya saatlik çalışan bir bash veya Python skripti yazarak aşağıdaki adımları uygulayabilirsiniz:
Disk kullanım oranını izleyen komutlar: df -h veya docker system df
Kullanım oranını belirlenen eşiğin üzerinde kontrol etmek
Eşik aşılırsa, e-posta veya Slack gibi iletişim araçlarıyla alarm göndermek
Bu işlemi cron veya sistemd timer ile düzenli çalıştırmak
Örneğin, basit bir bash skripti şu şekilde olabilir:
1234567bash
#!/bin/bash
THRESHOLD=80
USAGE=$(df / | grep / | awk '{ print $5 }' | sed 's/%//')
if [ "$USAGE" -gt "$THRESHOLD" ]; then
echo "Docker disk kullanımı ${USAGE}% seviyesini aştı." | mail -s "Disk Uyarısı" kullanici@ornek.com
fi
Bu skripti cron ile her 15 dakikada bir çalışacak şekilde ayarlayabilirsiniz. Ayrıca, Docker konteynerlerinin disk kullanımı konusunda daha detaylı raporlar ve uyarılar almak için, Prometheus ve Grafana gibi izleme araçlarını devreye almayı da değerlendirebilirsiniz. Bu araçlar, görsel dashboard ve alarm özellikleriyle sistem yönetimini büyük ölçüde kolaylaştırır.
Siz hangi otomasyon ve izleme araçlarını kullanıyorsunuz veya kullanmayı planlıyorsunuz? Bu konuda deneyimleriniz varsa, paylaşmanız faydalı olacaktır.