Konuyu Açan
#0
Log dosyalarının yönetimi, sistem yöneticileri için kritik bir öneme sahiptir. Linux'ta logrotate, log dosyalarının boyutunu kontrol etmek ve düzenli olarak döndürmek için kullanılan bir araçtır. Bu yazıda, logrotate'in haftalık ayarlarını nasıl yapılandırabileceğinizi adım adım inceleyeceğiz.
Logrotate, genellikle /etc/logrotate.conf dosyasında ve /etc/logrotate.d/ dizinindeki dosyalarda yapılandırılır. Haftalık döngü ayarları için öncelikle temel logrotate yapılandırma dosyasını düzenlemeniz gerekmektedir.
Öncelikle, terminalde root veya sudo yetkileri ile oturum açmalısınız. Ardından, yapılandırma dosyasını açmak için aşağıdaki komutları kullanabilirsiniz:
Bu dosyada, haftalık log döndürme ayarını tanımlamak için aşağıdaki satırı ekleyin veya mevcut olanı düzenleyin:
Bu ayar, logrotate'in haftada bir kez log dosyalarını döndürmesini sağlar. Ayrıca, log dosyalarının saklanma süresini belirlemek için "rotate" parametresini de kullanabilirsiniz. Örneğin, son 4 haftalık log dosyasını saklamak için aşağıdaki satırı ekleyin:
Belirli bir log dosyasını haftalık olarak döndürmek istiyorsanız, /etc/logrotate.d/ dizininde bir dosya oluşturabilirsiniz. Örneğin, "myapp" adında bir uygulamanızın log dosyaları için aşağıdaki gibi bir dosya oluşturun:
Aşağıdaki içerikle dosyayı doldurun:
Bu ayar, /var/log/myapp dizinindeki tüm .log dosyalarını haftalık olarak döndürecektir. Ayrıca, döndürülen log dosyalarının sıkıştırılmasını ve boş log dosyalarının atlanmasını sağlar.
Yapılandırmanızı tamamladıktan sonra, logrotate'in doğru çalıştığını test etmek için aşağıdaki komutu çalıştırabilirsiniz:
Bu komut, logrotate işlemini simüle eder ve herhangi bir hata olup olmadığını kontrol etmenizi sağlar. Ayarların doğru olduğunu onayladıktan sonra, logrotate haftalık olarak log dosyalarını döndürmeye başlayacaktır.
Logrotate, genellikle /etc/logrotate.conf dosyasında ve /etc/logrotate.d/ dizinindeki dosyalarda yapılandırılır. Haftalık döngü ayarları için öncelikle temel logrotate yapılandırma dosyasını düzenlemeniz gerekmektedir.
Öncelikle, terminalde root veya sudo yetkileri ile oturum açmalısınız. Ardından, yapılandırma dosyasını açmak için aşağıdaki komutları kullanabilirsiniz:
CODE
1sudo nano /etc/logrotate.confBu dosyada, haftalık log döndürme ayarını tanımlamak için aşağıdaki satırı ekleyin veya mevcut olanı düzenleyin:
CODE
1weeklyBu ayar, logrotate'in haftada bir kez log dosyalarını döndürmesini sağlar. Ayrıca, log dosyalarının saklanma süresini belirlemek için "rotate" parametresini de kullanabilirsiniz. Örneğin, son 4 haftalık log dosyasını saklamak için aşağıdaki satırı ekleyin:
CODE
1rotate 4Belirli bir log dosyasını haftalık olarak döndürmek istiyorsanız, /etc/logrotate.d/ dizininde bir dosya oluşturabilirsiniz. Örneğin, "myapp" adında bir uygulamanızın log dosyaları için aşağıdaki gibi bir dosya oluşturun:
CODE
1sudo nano /etc/logrotate.d/myappAşağıdaki içerikle dosyayı doldurun:
CODE
123456789/var/log/myapp/*.log {
weekly
rotate 4
compress
delaycompress
missingok
notifempty
create 0640 myuser mygroup
}Bu ayar, /var/log/myapp dizinindeki tüm .log dosyalarını haftalık olarak döndürecektir. Ayrıca, döndürülen log dosyalarının sıkıştırılmasını ve boş log dosyalarının atlanmasını sağlar.
Yapılandırmanızı tamamladıktan sonra, logrotate'in doğru çalıştığını test etmek için aşağıdaki komutu çalıştırabilirsiniz:
CODE
1sudo logrotate -d /etc/logrotate.confBu komut, logrotate işlemini simüle eder ve herhangi bir hata olup olmadığını kontrol etmenizi sağlar. Ayarların doğru olduğunu onayladıktan sonra, logrotate haftalık olarak log dosyalarını döndürmeye başlayacaktır.