Jak zainstalować i skonfigurować Logrotate Ubuntu Linux

Gdy zarządzamy serwerami i komputerami klienckimi w dowolnym miejscu, jedną z najbardziej praktycznych i przydatnych funkcji do wykorzystania są zdarzenia, które sam system tworzy zarówno dla swoich usług i parametrów, jak i dla zainstalowanych aplikacji oraz zadań, które każdy użytkownik wykonuje. Eeto jest przydatne do zadań wsparcia, audytu i kontroli. Aby zarządzać tego typu dziennikami lub zdarzeniami w znacznie bardziej kompleksowy sposób, Linux integruje narzędzie o nazwie logrotate, które umożliwia automatyczną rotację, kompresję, usuwanie i wysyłanie plików dziennika, ułatwiając w ten sposób zadania administracyjne.

Solvetic wyjaśni, jak zainstalować i używać logrotate w systemie Linux.

Co to jest logrotateTo narzędzie zostało stworzone w celu umożliwienia naturalnego zarządzania systemami tworzącymi duże ilości plików dziennika. Logrotate umożliwia zatem automatyczną rotację, kompresję, usuwanie i wysyłanie plików dziennika. Najlepszą rzeczą jest jego wszechstronność, ponieważ każdy plik dziennika może być zarządzany okresowo lub w miarę jego wzrostu. Domyślnie logrotate działa jako codzienne zadanie cron, co zapobiega kilkukrotnej modyfikacji rekordu, chyba że określono kryteria dla tego rekordu na podstawie rozmiaru tego rekordu, a zatem logrotate musi być uruchamiany wiele razy dziennie lub chyba że używana jest opcja -fo --force.

W wierszu poleceń logrotate może znajdować się dowolna liczba plików konfiguracyjnych, ale normalne jest używanie jednego pliku konfiguracyjnego, w którym znajdują się inne pliki konfiguracyjne, które wymagają analizy. Jeśli nie podano argumentów wiersza poleceń, logrotate wydrukuje informacje o wersji i prawach autorskich, wraz z krótkim podsumowaniem ich użycia.

Logrotate funkcjeZa pomocą logrotate możliwe będzie wykonywanie zadań takich jak:

  • uruchom nowy plik dziennika zgodnie z harmonogramem, na przykład dziennym, tygodniowym lub miesięcznym.
  • Kompresuj stare pliki dziennika, aby zaoszczędzić miejsce na dysku twardym.
  • przycinaj stare pliki, aby zachować tylko określoną liczbę starych rekordów.
  • zmień nazwy starych plików dziennika z datą, aby wiedzieć, gdzie szukać starszych dzienników.
  • Wykonywanie poleceń przed lub po obróceniu zestawu rekordów.

1. Zainstaluj logrotate w systemie Ubuntu Linux

Krok 1
Domyślnie logrotate jest preinstalowany w systemie, w tym przypadku Ubuntu 18, ale jeśli nie, możemy go zainstalować za pomocą następującego polecenia:

 sudo apt install logrotate -y 

Krok 2
Po zainstalowaniu logrotate na Ubuntu 18 będzie można sprawdzić wersję logrotate za pomocą następującego polecenia:

 sudo logrotate 

2. Skonfiguruj logrotate w systemie Ubuntu Linux

Krok 1
Domyślnie głównym plikiem konfiguracyjnym logrotate jest „logrotate.conf”, który znajduje się w katalogu /etc/logrotate.conf. Inne pliki konfiguracyjne są dostępne w /etc/logrotate.d, będzie można je wyświetlić za pomocą następującego polecenia:

 sudo ls /etc/logrotate.d 

Krok 2
Możemy zobaczyć zawartość głównego pliku konfiguracyjnego logrotate, wykonując jedną z następujących opcji:

 kot /etc/logrotate.conf nano /etc/logrotate.conf

Krok 3
Najważniejsze opcje w tym pliku to:

Obracaj pliki dziennika raz w tygodniu

 co tydzień (co tydzień) 

Archiwizuj logi przy użyciu określonego użytkownika (root) i grupy (syslog), aby uniknąć problemów z powiązanymi uprawnieniami

 su root syslog 

Zapisz cztery stare wersje pliku

 obróć 4 

Zapisz stary plik pod nową nazwą i tworzony jest nowy plik

 Stwórz

Kompresuj pliki dziennika, aby zaoszczędzić miejsceOdbywa się to domyślnie za pomocą gzip, ale w razie potrzeby można określić inny program.

 Kompresja 

Upewnij się, że zawartość katalogu jest uwzględnionaW tym katalogu /etc/logrotate.d znajdują się pliki określające sposób obsługi poszczególnych plików dziennika.

 zawierać

Nie generuje błędu, jeśli brakuje głównego rekordu

 missok 

Nie obracaj pliku dziennika, gdy jest pusty

 powiadomienie jest puste 

Krok 4
Domyślnie logrotate uruchamia się codziennie, wykonując skrypt powłoki /etc/cron.daily/logrotate, możemy skorzystać z logrotacji Apache, wykonując następujące polecenie:

 sudo logrotate -d /etc/logrotate.d/apache2 

POWIĘKSZAĆ

Krok 5
Domyślnie logrotate działa jako codzienne zadanie cron. Każdy plik w /etc/logrotate.d służy do dodawania dodatkowych konfiguracji lub zastępowania domyślnych konfiguracji dla określonych plików, w folderze przechowywana jest również konfiguracja logrotate dowolnego zainstalowanego pakietu, który wymaga rotacji rejestru, możemy wykonać następujące czynności, aby zobaczyć powiedziane zawartość:

 ls -l /etc/logrotate.d 

POWIĘKSZAĆ

Krok 6
Niektóre parametry używane z logrotate to:

Aktywuj tryb debugowaniaAktywuje tryb debugowania i implikuje -v. W trybie debugowania żadne zmiany nie zostaną wprowadzone do dzienników ani do pliku statusu logrotate.

 -d, --debug 

Wymuś obrótPowiedz logrotate, aby wymusił obrót, nawet jeśli nie jest to konieczne. oraz.

 -f, --siła 

Wiersz poleceniaMówi logrotate, którego polecenia użyć podczas wysyłania rekordów pocztą, używając tego polecenia musisz zaakceptować dwa argumenty: 1) temat wiadomości i 2) odbiorca. Polecenie powinno przeczytać wiadomość na standardowym wejściu i wysłać ją do odbiorcy. Domyślnym poleceniem poczty jest /bin / mail -s.

 -m, --poczta 

Alternatywny wskaźnik stanuNakazuje logrotate użycie alternatywnego pliku stanu, domyślnym plikiem stanu jest /var/lib/logrotate.status.

 -s, --stan 

Wydrukuj krótką wiadomość użytkową

 --posługiwać się 

Wydrukuj wiadomość pomocy

 - ?, --Wsparcie 

Aktywuj tryb szczegółowy

 -v, --verbose 

W ten sposób widzieliśmy, jak w praktyczny sposób używać logrotate do administrowania i zarządzania zdarzeniami w systemie Ubuntu Linux.

wave wave wave wave wave