Gerçek zamanlı e-ticaret platformlarında, yüksek trafik ve hızlı veri akışı nedeniyle log yönetimi kritik hale gelir. Docker container’larında logların sürekli büyümesi disk alanını hızla tüketebilir ve sistem performansını olumsuz etkileyebilir. Bu noktada log rotasyonu, hem disk alanını koruma hem de sistem stabilitesini sağlama açısından vazgeçilmez bir uygulamadır.
Docker varsayılan olarak container loglarını JSON formatında tutar ve logların boyutunu sınırlandırmak veya belirli aralıklarla döndürmek için
log-driver seçenekleri kullanılabilir. En yaygın tercih edilen yöntem,
json-file sürücüsü ile birlikte
max-size ve
max-file parametrelerini kullanmaktır. Bu ayarlar, log dosyasının belirli bir boyuta ulaştığında yeni bir dosyaya geçmesini ve eski dosyaların belirli sayıda tutulmasını sağlar.
Örneğin, Docker Compose veya Docker run komutlarında şu şekilde ayar yapabilirsiniz:
123456
logging:
driver: json-file
options:
max-size: "10m"
max-file: "5"
12
docker run --log-driver=json-file --log-opt max-size=10m --log-opt max-file=5 image_name
Bu yapılandırma, her log dosyasını 10MB ile sınırlar ve en fazla 5 adet log dosyasını tutar. Böylece disk kullanımı kontrollü olur ve logların yönetimi otomatik hale gelir. Ayrıca, merkezi log yönetimi sistemleri (ör. ELK stack veya Graylog) ile entegre edilerek, logların uzun vadeli analizi ve hata ayıklama süreçleri kolaylaştırılır.
E-ticaret ortamlarında, log rotasyonunun yanı sıra log seviyelerinin dikkatli ayarlanması ve kritik olmayan logların filtrelenmesi de performans ve güvenlik açısından önemlidir. Bu konuda tecrübelerinizi ve karşılaştığınız sorunları paylaşmak ister misiniz?