Welcome on my blog

We use cookies to ensure you get the best experience on our website.

Linux – Logrotate – Rotowanie logów

Autor: chmajster 01.09.2022

Logrotate — został zaprojektowany w celu ułatwienia administracji systemami, które generują dużą liczbę plików dziennika. Pozwala na automatyczną rotację, kompresję, usuwanie i wysyłanie plików dziennika. Każdy plik dziennika może być obsługiwany codziennie, co tydzień, co miesiąc lub gdy urośnie zbyt duży.

dailyPliki logów są codziennie rotowane.
rotate 3Zostawia 3 ostanie logi.
weeklyPliki dzienników są rotowane, jeśli bieżący dzień tygodnia jest krótszy niż dzień ostatniej rotacji lub jeśli od ostatniej rotacji minął więcej niż tydzień. Zazwyczaj jest to to samo, co rotacja logów pierwszego dnia tygodnia, ale jeśli logrotate nie jest uruchamiany każdej nocy, rotacja logów nastąpi przy pierwszej nadarzającej się okazji.
monthlyPliki dziennika są rotowane przy pierwszym uruchomieniu logrotate w miesiącu (zwykle jest to pierwszy dzień miesiąca).
notifemptyNie obracaj dziennika, jeśli jest on pusty (zastępuje to opcję ifempty).
nocompressStare wersje plików dziennika nie są kompresowane.
compressStare wersje plików dziennika są domyślnie kompresowane za pomocą gzip.
mail addressGdy log jest rotowany, jest wysyłany na adres. Jeśli żaden mail nie powinien być generowany przez dany log, można użyć dyrektywy nomail.
missingokJeśli brakuje pliku dziennika, przejdź do następnego bez wydawania komunikatu o błędzie.

Konfiguracja Logrotate

vim /etc/logrotate.d/<FILE_NAME>
/var/log/zupper.log {
    	compress # Kompresja 
    	dateext
    	notifempty
    	maxage 60 # ile plików dziennika chcesz zachować
    	rotate 7 # Logi do 7 dni  
        daily # Dziennie Logi
    	postrotate
   		echo "A rotation just took place." | mail root
    	endscript
}

Wklejka

/var/log/<file> {
    	compress 
    	dateext
    	notifempty
    	maxage 60 
    	rotate 7  
    	daily
    	postrotate
   		echo "A rotation just took place." | mail root
    	endscript
}

Możesz eksperymentować z rotacją dziennika (poza zwykłym zadaniem crona), wymuszając wykonanie logrotate przy braku jakichkolwiek plików dziennika do rotacji. Aby to zrobić, użyj opcji -f i określ plik konfiguracyjny, którego chcesz użyć.

logrotate -f /etc/logrotate.d/linuxserver

Jeśli wystąpią jakiekolwiek problemy i chcesz debugować, możesz użyć opcji -d z logrotate. Będzie to symulować „uruchomienie testowe” i nie wprowadzi żadnych zmian. Zamiast tego, wyświetli tylko komunikaty debugowania, aby pomóc w rozwiązywaniu problemów.

logrotate -d /etc/logrotate.d/linuxserver 

Użyj opcji -v, aby włączyć gadatliwość. Spowoduje to wyświetlanie komunikatów podczas obrotu, dzięki czemu będziesz mógł zobaczyć, co dokładnie się dzieje.

# logrotate -v /etc/logrotate.d/linuxserver 
Dodaj komentarz

Search
Categories
O Blogu

Cześć Podróżniku!

Ta strona ma nie być typowym poradnikiem w IT, Głównym jej cel to zapisanie krótkich notatek, które mogą się przydać w codziennym życiu podczas korzystania/konfiguracji różnych urządzeń np. Ustawienia DHCP na Routerze Cisco, Ustawieniu Karty sieciowej na Linuxie itp.

Buy me A coffee
[Empty]

Wszelkie prawa zastrzeżone