Samouczek logrotatów Ubuntu

Samouczek logrotatów Ubuntu

Jak używać logrotatów na Ubuntu

Logrotat to narzędzie narzędziowe, które służy do zarządzania plikami dziennika na Ubuntu. Gdy duża liczba serwerów jest obsługiwana przez dowolny system, wówczas generowana jest duża wolumin plików dziennika, który zużywa ogromną przestrzeń na dysku. Logrotan służy do automatycznego obracania, kompresji lub usuwania plików dziennika, aby zapisać miejsce na dysku. Niektóre funkcje logrotanu są tutaj wspomniane:

  • Aktywuje się, gdy rozmiar pliku dziennika staje się duży i sięga do określonego limitu.
  • Tworzy nowy plik dziennika po obróceniu starych plików.
  • Kompresuje pliki dziennika.
  • Wykonuje skrypt powłoki po obrotu dziennika.
  • Usuwa starsze obracane pliki dziennika, aby zapisać miejsce na dysku.

W tym samouczku dowiesz się, jak korzystać z tego narzędzia na Ubuntu 17.10.

Sprawdzanie wersji logrotatów

Logrotan jest domyślnie zainstalowany na Ubuntu. Uruchom następujące polecenie, aby sprawdzić, czy jest zainstalowane lub nie. Tutaj wersja logrotanu jest 3.11.0.

$ logrotat

Logrotatów Pliki konfiguracyjne

Informacje o konfiguracji logrotanu są przechowywane w dwóch miejscach. Jednym z nich jest główny plik konfiguracyjny, który znajduje się w /etc/logrotatan.conf. Zawiera ustawienia domyślne i używa włączać instrukcja do pobrania informacji konfiguracyjnych z innej lokalizacji. Innym miejscem jest katalog, który zawiera wszystkie pliki konfiguracyjne usług i aplikacji i znajduje się w /etc/logrotatan.D. Gdy jakikolwiek nowy pakiet instaluje w systemie, informacje o rotacji dziennika dla tego pakietu są przechowywane w tej lokalizacji.

otwarty logrotat.conf z terminalu.

$ nano /etc /logrotatan.conf

Pokazana zostanie następująca treść. Możesz obracać pliki dziennika co godzinę, codziennie, co tydzień, miesięcznie i co roku. Tutaj cotygodniowe oznacza, że ​​pliki dziennika będą konfigurowane co tydzień. Następny wiersz wskazuje, że pliki dziennika są własnością użytkowników grupy root i syslog. ROTATE 4 wskazuje, że logrotat będzie utrzymywał 4 tygodnie kopii zapasowej plików dziennika, a puste pliki dziennika zostaną utworzone po obróceniu starych plików dziennika. Jeśli ustawisz ROTATE 0, wszystkie stare pliki dziennika zostaną usunięte. Jeśli chcesz kompresować pliki dziennika, po prostu odchzmuj linię kompresji, usuwając symbol skrótu.

Jeśli otworzysz katalog /etc/logrotatan.D Wtedy pojawi się następująca lista, która zawiera inne pliki konfiguracyjne logrotatów.

$ ls /etc /logrotatan.D

Uruchom polecenie, aby otworzyć plik konfiguracyjny Apache2. Istnieje wiele rodzajów reguł, które są używane do ustawień konfiguracji. Niektóre z nich są tutaj wyjaśnione. Missingok wskazuje, że żaden komunikat o błędzie nie zostanie zapisany, jeśli brakuje pliku dziennika i powiadomienie wskazuje, że jeśli plik dziennika jest pusty, nie będzie się obrócić. Utwórz root 644 jest używany Utwórz pliki dziennika natychmiast po rotacji, ponieważ root użytkownik i grupa użytkowników root z określonym trybem uprawnień.

$ nano /etc /logrotatan.D/Apache2

Tworzenie przykładowego pliku konfiguracyjnego

Załóżmy, że chcesz utworzyć plik konfiguracyjny w lokalizacji /home/ubuntu/logrotatan.conf gdzie ustawienia logrotanu zostaną ustawione jako: pliki dziennika będą się obracać co miesiąc, obracają się 10 razy, skompresuj, pomiń komunikat o błędzie, jeśli brakuje dowolnego pliku dziennika i utwórz plik dziennika po usunięciu starych. Otwórz dowolny edytor, dodaj następujące opcje ustawień i zapisz plik. Tutaj, Ubuntu jest zalogowany w nazwie użytkownika.

/home/ubuntu/logs/*.dziennik
miesięczny
Missingok
Obróć 10
Kompresja
tworzyć

Uruchom następujące polecenie, aby utworzyć plik dziennika o nazwie mylog.dziennik a początkowo plik dziennika jest pusty.

$ nano mylog.dziennik

Uruchom polecenie logrotatów, aby sprawdzić, czy wpisy dziennika są tworzone lub nie.

$ logrotat/home/ubuntu/logrotatan.conf --state/home/ubuntu/logrotat-state-czasnik

Po wykonaniu powyższego polecenia pojawi się następujące dane wyjściowe.

Teraz otwarte stan logrotan plik do zbadania, który jest dodany w pliku. Ponieważ żadne pliki dziennika nie są jeszcze generowane, więc pojawi się następujące dane wyjściowe.

$ nano Home/Ubuntu/Logrotat-State

Uruchom następujące polecenie, aby mocno obrócić plik dziennika. Ale żadna zmiana nie pojawi się tutaj zgodnie z poprzednim wyjściem, ponieważ interwał rotacji jest ustawiany jako miesięczny, a okres nie jest tutaj przekroczony.

$ logrotat/home/ubuntu/logrotatan.conf --state/home/ubuntu/logrotat-state
--Verbose -Force

Dostępnych jest wiele innych opcji logrotatów do konfigurowania plików dziennika. Po wykonaniu następującego polecenia otrzymasz listę opcji logrotatanu:

$ Man Logrotate

Niektóre inne najczęściej używały opcji logrotan to, rozmiar, kopiowanie, posttrotat, maksymalny i compresscmd. Te opcje zostały wkrótce wyjaśnione.

rozmiar:

Ta opcja służy do ustawienia limitu rozmiaru pliku dziennika, a logrotat obróci pliki dziennika, gdy rozmiar pliku osiągnie lub przekroczy limit.

copyTruncate:

Ta opcja służy do utworzenia kopii oryginalnych plików dziennika i obcięcia oryginalnego rozmiaru pliku dziennika do 0. Tak, aby usługa związana z tym konkretnym plikiem dziennika mogła poprawnie zapisać dziennik w oryginalnym pliku.

Postrotat:

Ta opcja służy do uruchamiania niestandardowego skryptu powłoki po wypełnieniu rotacji pliku dziennika.

Maxage:

Ta opcja służy do ustawiania czasu trwania czasu do przechowywania starych informacji o pliku dziennika. Ustawia maksymalne wartości w dniach, aby przechowywać pliki dziennika, a wszystkie pliki dziennika zostaną usunięte, gdy wartości maksymalne przekraczają.

compresscmd:

Możesz kompresować pliki dziennika za pomocą różnych poleceń. Ta opcja służy do określenia typu polecenia kompresji.

Po przeczytaniu tego samouczka będziesz mógł używać logrotatów z różnymi opcjami do prawidłowego zarządzania plikami dziennika.

Więcej informacji

Strona Logrotate Man