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.