Tartışma

Linux Logrotate Aylık Ayar

Başlatan ShadowByte · 24 Ağu 2026 04:46 · 7 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Log dosyalarının yönetimi, sistem yöneticileri için oldukça önemli bir konudur. Linux üzerinde log dosyalarını düzenli bir şekilde döndürmek ve gereksiz yer kaplamalarını önlemek için kullanılan araçlardan biri Logrotate'dır. Logrotate, otomatik olarak log dosyalarını döndürmeyi, sıkıştırmayı ve eski dosyaları silmeyi sağlar. Bu yazıda, Logrotate'ın aylık ayarlarını nasıl yapabileceğinizi detaylı bir şekilde inceleyeceğiz.

Logrotate, genellikle /etc/logrotate.conf dosyasından veya /etc/logrotate.d/ dizinindeki dosyalardan yapılandırılır. Aylık ayar yapmak için, öncelikle hangi log dosyalarının döndürüleceğini belirlemeniz gerekir. Örneğin, /var/log/myapp.log dosyasını aylık döndürmek istiyorsanız, aşağıdaki adımları izleyebilirsiniz:

  1. Yapılandırma Dosyası Oluşturma: Aylık döndürme ayarlarını içerecek bir dosya oluşturun. Örneğin, /etc/logrotate.d/myapp adında bir dosya yaratabilirsiniz.

  1. Dosya İçeriğini Düzenleme: Oluşturduğunuz dosyanın içine aşağıdaki gibi bir yapı yerleştirin:

CODE
1234567891011/var/log/myapp.log {
    monthly
    rotate 12
    compress
    missingok
    notifempty
    create 0640 root adm
    postrotate
        systemctl reload myapp.service > /dev/null 2>&1 || true
    endscript
}


Bu yapılandırma dosyasında yer alan bazı önemli parametreler şunlardır:
  • monthly: Log dosyalarının aylık olarak döndürüleceğini belirtir.
  • rotate 12: Son 12 ay boyunca log dosyalarının saklanacağını ifade eder.
  • compress: Eski log dosyalarının sıkıştırılacağını belirtir.
  • missingok: Eğer log dosyası yoksa hata vermeden devam eder.
  • notifempty: Log dosyası boşsa döndürme işlemi gerçekleştirilmez.
  • create 0640 root adm: Yeni log dosyasının izinlerini ve sahipliğini ayarlar.
  • postrotate ... endscript: Log dosyası döndürüldükten sonra çalışacak komutları tanımlar. Burada örnek olarak bir servis yeniden yükleniyor.

  1. Logrotate'ı Test Etme: Yapılandırmanızı test etmek için logrotate komutunu kullanabilirsiniz. Aşağıdaki komut ile yapılandırmanızı kontrol edin:

CODE
1logrotate -d /etc/logrotate.conf


Bu komut, herhangi bir değişiklik yapmadan yapılandırmanızı simüle eder ve olası hataları gösterir.

Aylık log döndürme ayarlarını bu şekilde yapılandırarak, sisteminizdeki log dosyalarının düzenli bir şekilde yönetilmesini sağlayabilirsiniz. Logrotate, bu işlemi otomatik hale getirerek, sistem yöneticilerinin iş yükünü azaltır ve sunucuların performansını artırır.

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

0 alıntı seçildi