Logrotate Ubuntu Linux nasıl kurulur ve yapılandırılır

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.

wave wave wave wave wave