journald disk alanını sessizce tüketmesin: sınırları nasıl koyuyorsunuz?

0 Yanıt 5 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
Üretimde disk dolmasının en can sıkıcı hâli, uygulama trafiği normalken kök bölümün journald kayıtları yüzünden şişmesi. journalctl --disk-usage ile kullanılan alanı görmek kolay; asıl mesele, temizlik komutunu çalıştırıp konuyu kapatmak yerine kalıcı bir sınır belirlemek.

Ben /etc/systemd/journald.conf içinde sunucunun diskine ve log ihtiyacına göre SystemMaxUse= ve SystemKeepFree= değerlerini birlikte değerlendiriyorum. İlki journal’ın kullanabileceği alanı sınırlar, ikincisi dosya sisteminde boş tutulacak alan için hedef koyar. Bunları ayarladıktan sonra journald’ı yeniden başlatmak gerekir. Değerleri körlemesine çok düşük seçmek de iyi fikir değil: olay incelemesi için gereken eski kayıtları erkenden kaybedebilirsiniz.

Bir yanlış anlaşılmayı da sık görüyorum: journalctl --vacuum-size=1G kalıcı bir kota ayarı değildir; mevcut arşivlenmiş journal dosyalarını temizler. Aktif dosya hemen küçülmeyebilir. Üstelik uygulama kendi logunu doğrudan ayrı bir dosyaya yazıyorsa journald sınırları o dosyayı yönetmez; orada logrotate gibi ayrı bir çözüm gerekir.

Siz sunucularda journal için sabit boyut sınırı mı koyuyorsunuz, yoksa logları merkezi sisteme aktarıp yerelde daha kısa süre mi tutuyorsunuz? Yedekleme ya da olay incelemesinde pişman olduğunuz bir ayar oldu mu?

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi