Sunucu Log Yönetiminde rsyslog ve Logrotate Entegrasyonu Nasıl Yapılır?

Sunucuların güvenliği ve performans takibi için log yönetimi kritik öneme sahiptir. Linux sistemlerde yaygın olarak kullanılan rsyslog, günlük kayıtlarını toplamak ve yönlendirmek için kullanılırken, logrotate ise bu log dosyalarının boyutlarını kontrol altında tutmak ve düzenli olarak döndürmek için tercih edilir.

Bu iki aracın birlikte yapılandırılması, özellikle VPS, Cloud Server ve Kiralık Sunucu ortamlarında log denetimini otomatikleştirerek sistem kaynaklarını korur.


rsyslog Nedir ve Ne İşe Yarar?

rsyslog, sistem ve uygulama loglarını merkezi bir dosyada toplayan bir servisidir. Ayrıca logları başka sunuculara iletme (remote logging) özelliği sayesinde güvenlik ve merkezi izleme senaryolarında da kullanılır.

Yapılandırma dosyası:

bashKopyalaDüzenle/etc/rsyslog.conf  
/etc/rsyslog.d/*.conf

Basit bir örnek:

authpriv.*    /var/log/auth.log
mail.* -/var/log/mail.log

logrotate ile Log Yönetimini Otomatikleştirme

logrotate, belirli periyotlarda log dosyalarını sıkıştırır, arşivler veya siler. Bu sayede log dosyaları büyüyerek diski doldurmaz ve yönetilebilir kalır.

Yapılandırma dosyası:

/etc/logrotate.conf  
/etc/logrotate.d/*

Örnek konfigürasyon:

    daily
rotate 7
compress
missingok
notifempty
postrotate
systemctl restart rsyslog > /dev/null
endscript
}

Entegrasyon Adımları

  1. rsyslog servisini aktif edin: bashKopyalaDüzenlesudo systemctl enable rsyslog sudo systemctl start rsyslog
  2. logrotate yapılandırmasını özelleştirin:
    Belirli servisler için özel döndürme ayarları tanımlayın. Her log dosyasının ayrı döngüsü olabilir.
  3. test edin: bashKopyalaDüzenlesudo logrotate -d /etc/logrotate.conf
  4. Zamanlama kontrolü (cron/ systemd timer):
    logrotate genellikle /etc/cron.daily üzerinden çalışır. Alternatif olarak systemd timer ile de tetiklenebilir.

Neden Önemlidir?

Log büyümesi, özellikle paylaşımlı sunucularda ya da kısıtlı disk alanına sahip VPS’lerde, sistemin yavaşlamasına veya çökmesine neden olabilir. Ayrıca güvenlik denetimleri için de belirli periyotlarda logların arşivlenmesi gereklidir.

Bu tür uygulamaları barındıran sistemler için vps.com.tr veya hostavrupa.net gibi sunucu sağlayıcılarında rsyslog + logrotate yapılandırması, hizmet kalitesini doğrudan etkileyebilir.

Vps.com.tr