Jak zarządzać plikami dziennika z logrotatem?

Jak zarządzać plikami dziennika z logrotatem?

Jedną z najciekawszych i najważniejszych rzeczy w systemie Linux jest var/log. Wszystkie działania dotyczące uruchamiania usług w systemie są zapisane w pliku w tym katalogu. Te pliki nazywane są dziennikami, za pomocą których możesz sprawdzić, jak działa Twój system. Korzystając z tych dzienników, administratorzy mogą rozwiązywać problem z systemem. Gdyby te pliki dziennika utrzymywały Twój system na zawsze, w końcu znajdą się w całej przestrzeni na systemie plików. Aby zapobiec tym problemom, potrzebujemy narzędzia do zarządzania wszystkimi plikami dziennika. Tak więc administratorzy mogą używać narzędzia „logrotat”, które oczyszcza pliki dzienników na pewnych czasach.Logrotat to narzędzie linii polecenia oparte na systemie Linuksa używane do zarządzania plikami dziennika, które są wykonane przez procesy systemowe. Automatycznie usuwa stare dzienniki i kompresuje dzienniki w formularz wygodniejszych dzienników, aby zachować zasoby systemowe. Korzystając z tego narzędzia, użytkownicy mają pełną kontrolę, kiedy i jak przetwarzana jest rotacja dziennika.W tym artykule zobaczysz za pomocą narzędzia Logrotatan, w jaki sposób możesz zarządzać plikami dziennika w systemie Linux. Wykonaliśmy wszystkie kroki w aplikacji terminalowej na Ubuntu 20.04 System tutaj. Powinieneś mieć uprawnienia poleceń „sudo”. Uruchom aplikację wiersza poleceń „Terminal”, naciskając klawisze „CTRL+Alt+T” i rozpocznij implementację.

Zainstaluj logrotan na Ubuntu 20.4

Na Ubuntu 20.04 Narzędzie logrotatów jest wstępnie zainstalowane, ale jeśli nie masz tego narzędzia w swoim systemie, a następnie zaktualizuj repozytorium systemu APT, a używając następującego polecenia, możesz zainstalować narzędzie Logrotate:

Aktualizacja $ sudo apt
$ sudo apt instaluj logrotatan


Korzystając z następującego polecenia, możesz wymienić wszystkie pliki dziennika systemu na terminalu:

$ ls /var /log

Zrozumienie pliku konfiguracyjnego (logrotatan.conf)

Wszystkie konfiguracje narzędzia logrotatów są umieszczane w logrotinicie.plik CONF, który można znaleźć w /etc /logrotat.Directory Con. Jeśli otworzysz „logrotatan.Plik Conf 'W ulubionym edytorze zobaczysz następującą zawartość pliku konfiguracyjnego:


Wszystkie ustawienia konfiguracji plików logrotatanu są umieszczone w /etc /logrotatan.D katalog.

Obejmują /etc /logrotatan.D

Opcje logrotatów

Narzędzie Logrotate zapewnia kilka dyrektyw, które pomagają nam skonfigurować dzienniki, sposób, w jaki zostaną one obrócone i co należy zrobić zaraz potem. Na przykład otwórz plik syslog w edytorze za pomocą następującego polecenia:

$ vi /etc /logroate.D/syslog


Po uzyskaniu dostępu do jego zawartości zobaczysz następujące opcje u góry tego pliku, co jest podświetlone w poniższej migawce:

  • Obracać się reprezentuje, że to narzędzie powinno być przechowywane na liczbie plików dziennika.
  • Codziennie reprezentuje, że narzędzie będzie obracać dzienniki codziennie. Istnieją również inne możliwe warunki, które można zobaczyć, takie jak tydzień lub miesięcznie.
  • Na powyższym obrazie, Missingok Reprezentuje logrotat, aby pominąć obracanie, a jeśli plik dziennika jest bezpodstawny, nie da błędu.
  • Notifempty reprezentuje, że jeśli plik dziennika jest pusty, pomiń, aby obrócić. Jeśli zostanie znaleziona pusta dyrektywa, zmusi ona do obrócenia wszystkich pustych plików dziennika.
  • Kompresja I opóźnienie oznacza, że ​​stare dzienniki powinny być ściśnięte z GZIP, z wyjątkiem najnowszego pliku dziennika.

Przykład nr 01

Weźmy przykład. Chcielibyśmy uruchomić dziennik o nazwie „syslog” za pomocą logrotatów narzędzia. Odczytuje plik konfiguracyjny RSYSLOG. W poniższym przykładzie obsługujemy dwa dzienniki za pomocą narzędzia Logrotatan. Jednym z nich jest „syslog”, który będzie działał przez 7 rotacji po 1 dniu, a drugi to „poczta.informacje „które będą się obracać co tydzień na 4 rotacje. Korzystając z następującego polecenia, uruchom dzienniki i przeanalizuj dane wyjściowe na terminalu:

$ logrotat -d /etc /logrotan.D/syslog


Przykład nr 02

Kolejny przykład analizy rotacji dzienników podano poniżej:

$ logrotat -d /etc /logrotan.D/samba


Na zrzucie ekranu poniżej możesz odczytać plik konfiguracyjny „Samba”. Możesz przeanalizować wyjście logrotatowego narzędzia obsługi 3 różnych dzienników tutaj. Obraca się co tydzień na 7 rotacji.

Wniosek

To jest kompleksowy artykuł o narzędziu logrotatów. Widzieliśmy szczegółowo, jak korzystać z tego narzędzia na Ubuntu 20.04 System. Ponadto opracowaliśmy, jak odczytać pliki konfiguracyjne za pomocą logrotatu. Z wyżej wymienionych szczegółów mam nadzieję, że dostaniesz wyraźniej. Jeśli jednak masz jakikolwiek problem, daj nam znać poprzez komentarze.