Sunucuları ve istemci bilgisayarları herhangi bir yerde yönettiğimizde, kullanılacak en pratik ve kullanışlı işlevlerden biri, sistemin hem servisleri ve parametreleri hem de kurulu uygulamalar ve her kullanıcının yaptığı görevler için oluşturduğu olaylardır. yürütür. Eeto, destek, denetim ve kontrol görevleri için kullanışlıdır. Bu tür günlükleri veya olayları çok daha kapsamlı bir şekilde yönetmek için Linux, günlük dosyalarının otomatik olarak döndürülmesine, sıkıştırılmasına, silinmesine ve gönderilmesine izin veren ve böylece yönetim görevlerini kolaylaştıran logrotate adlı bir aracı entegre eder.
Solvetic, Linux'ta logrotate'in nasıl kurulacağını ve kullanılacağını açıklayacaktır.
logrotate nedirBu, büyük miktarlarda günlük dosyaları oluşturan sistemleri doğal olarak yönetebilmek amacıyla oluşturulmuş bir araçtır. Bu nedenle Logrotate, günlük dosyalarının otomatik olarak döndürülmesine, sıkıştırılmasına, silinmesine ve gönderilmesine izin verir. En iyi yanı, çok yönlülüğüdür, çünkü her bir günlük dosyası periyodik olarak veya büyüdükçe yönetilebilir. Varsayılan olarak, logrotate günlük bir cron işi olarak çalışır ve bu kayıt için bu kaydın boyutuna dayalı bir ölçüt belirtilmedikçe bir kaydın günde birkaç kez değiştirilmesini engeller ve bu nedenle logrotate'in her gün birden çok kez çalıştırılması gerekir. -fo --force seçeneği kullanılır.
Herhangi bir sayıda yapılandırma dosyası logrotate komut satırında olabilir, ancak analiz edilmesi gereken diğer yapılandırma dosyalarının dahil edildiği tek bir yapılandırma dosyasının kullanılması normaldir. Komut satırı argümanları sağlanmazsa, logrotate sürümü ve telif hakkı bilgilerini, kullanımının kısa bir özetiyle birlikte yazdıracaktır.
Logrotate özellikleriLogrotate kullanarak aşağıdaki gibi görevleri yürütmek mümkün olacaktır:
- günlük, haftalık veya aylık gibi bir programa göre yeni bir günlük dosyası başlatın.
- Sabit disk alanından tasarruf etmek için eski günlük dosyalarını sıkıştırın.
- eski dosyaları, yalnızca belirli sayıda eski kaydı tutacak şekilde kırpın.
- eski günlükleri nerede arayacağınızı bilmeniz için eski günlük dosyalarını bir tarih damgasıyla yeniden adlandırın.
- Komutları, bir kayıt kümesi döndürülmeden önce veya sonra yürütün.
1. Ubuntu Linux'a logrotate yükleyin
Aşama 1
Varsayılan olarak logrotate sistemde önceden kuruludur, bu durumda Ubuntu 18, ancak değilse, aşağıdaki komutla kurabiliriz:
sudo apt kurulum logrotate -y
Adım 2
Ubuntu 18'e logrotate yüklendikten sonra, aşağıdaki komutu kullanarak logrotate sürümünü kontrol etmek mümkün olacaktır:
sudo logrotate
2. Ubuntu Linux'ta logrotate'i yapılandırın
Aşama 1
Varsayılan olarak, ana logrotate yapılandırma dosyası /etc/logrotate.conf dizininde bulunan "logrotate.conf" dosyasıdır. Diğer yapılandırma dosyaları /etc/logrotate.d içinde mevcuttur, bunları aşağıdaki komutla listelemek mümkün olacaktır:
sudo ls /etc/logrotate.d
Adım 2
Aşağıdaki seçeneklerden birini uygulayarak ana logrotate yapılandırma dosyasının içeriğini görebiliriz:
cat /etc/logrotate.conf nano /etc/logrotate.conf
Aşama 3
Bu dosyadaki en temel seçenekler şunlardır:
Günlük dosyalarını haftada bir kez döndürün
haftalık (haftalık)
İlişkili izinlerle ilgili sorunları önlemek için belirli kullanıcı (kök) ve grup (syslog) kullanarak günlükleri arşivleyin
su kök sistem günlüğü
Dosyanın dört eski sürümünü kaydedin
4 döndür
Eski dosyayı yeni bir adla kaydedin ve yeni bir dosya oluşturulur
oluşturmak
Yer kazanmak için günlük dosyalarını sıkıştırınBu, varsayılan olarak gzip kullanılarak yapılır, ancak gerekirse başka bir program belirtmek mümkündür.
kompres
Dizin içeriğinin dahil edildiğinden emin olunBu /etc/logrotate.d dizininde, bazı bireysel günlük dosyalarının nasıl işleneceğini belirten dosyalar vardır.
Dahil etmek
Ana kayıt eksikse hata oluşturmaz
eksik
Boşken günlük dosyasını döndürmeyin
bildirim boş
4. Adım
Varsayılan olarak, logrotate, /etc/cron.daily/logrotate kabuk betiğini çalıştırarak günlük olarak çalışır, aşağıdaki komutu çalıştırarak Apache'nin logrotasyonunu kullanabiliriz:
sudo logrotate -d /etc/logrotate.d/apache2
BÜYÜT
Adım 5
Varsayılan olarak, logrotate günlük bir cron işi olarak çalışır. /etc/logrotate.d içindeki her dosya, ek yapılandırmalar eklemek veya belirli dosyalar için varsayılan yapılandırmaları geçersiz kılmak için kullanılır, klasörde ayrıca, kayıt defteri döndürmesi gerektiren herhangi bir kurulu paketin logrotate yapılandırması saklanır, söyleneni görmek için aşağıdakileri uygulayabiliriz. içindekiler:
ls -l /etc/logrotate.d
BÜYÜT
6. Adım
Logrotate ile kullanılacak parametrelerden bazıları şunlardır:
Hata ayıklama modunu etkinleştirHata ayıklama modunu etkinleştirir ve -v anlamına gelir. Hata ayıklama modunda, günlüklerde veya logrotate durum dosyasında herhangi bir değişiklik yapılmayacaktır.
-d, --debug
Zorla döndürmeLogrotate'e gerekli olmasa bile dönüşü zorlamasını söyleyin. ve.
-f, --kuvvet
Komut istemiLogrotate'e kayıtları posta ile gönderirken hangi komutu kullanacağını söyler, bu komutu kullanırken iki argümanı kabul etmeniz gerekir: 1) mesajın konusu ve 2) alıcı. Komut, standart girişte bir mesajı okumalı ve alıcıya postalamalıdır. Varsayılan posta komutu / bin / mail -s'dir.
-m, --posta
Alternatif durum göstergesilogrotate'e alternatif bir durum dosyası kullanma talimatı verir, varsayılan durum dosyası /var/lib/logrotate.status'tur.
-s, --durum
Kısa bir kullanım mesajı yazdırın
--kullanmak
Bir yardım mesajı yazdırın
- ?, --Yardım
Ayrıntılı modu etkinleştir
-v, --ayrıntılı
Böylece, Ubuntu Linux'taki olayları pratik bir şekilde yönetmek ve yönetmek için logrotate'in nasıl kullanılacağını gördük.