Wymagania: Używaj logrotacji do codziennego cięcia logów nginx, automatycznie usuwaj logi starsze niż 60 dni oraz kompresuj i archiwizuj logi historyczne. Zapobiegaj temu, by pojedynczy plik loga nginx był zbyt duży i powodował wyczerpanie miejsca na dysku lub mniej efektywny odczyt.
Recenzja:
Logrotacja
W środowiskach Linuksa logrotacja jest bardzo użytecznym narzędziem do cięcia logów do automatyzacji zarządzania i rotacji plików logów, aby uniknąć braku miejsca na dysku lub zmniejszenia efektywności odczytu z powodu dużego rozmiaru pojedynczego pliku logu. Linux już ma narzędzie do logrotacji. Jeśli nie, możesz zainstalować go za pomocą następującego polecenia:
Parametry są następujące:
Usage: logrotate [OPTION...] <configfile> -d, --debug Nic nie rób, tylko testuj i drukuj komunikaty debugujące -f, --siła Rotacja pliku sił -m, --mail=komenda Polecenie wysyłające pocztę (zamiast '/bin/mail') -s, --state=statefile Ścieżka pliku stanu -v, --rozłączne Wyświetlaj komunikaty podczas rotacji -l, --log=logfile Plik logu lub 'syslog', aby logować do syslog --version Wyświetlaj informacje o wersji
Opcje pomocy: -?, --pomoc, pokaż tę wiadomość o pomocy --użytkowanie Wyświetl komunikat o krótkim użytkowaniu
Konfiguracja logrotacji
Ręcznie utworzenie pliku konfiguracyjnego logrotate dla Nginx w katalogu /etc/logrotate.d/ (/etc/logrotate.d/nginx), który jest skonfigurowany następująco:
Aby sprawdzić, czy konfiguracja jest poprawna, polecenie brzmi następująco:
Wyegzekwuj to raz za pomocą następującego polecenia:
Jak pokazano poniżej:
Aby zobaczyć ostatnie pomyślne wykonanie zadania, polecenie jest następujące:
Jak pokazano poniżej:
Czas logrotacji wykonania
Logrotate opiera się na usłudze Crond, a jej skrypt dla usługi Crond to/etc/cron.daily/logrotate, musisz zwrócić uwagę, kiedy logrotacja wykonuje rozszczepianie logów/etc/anacrontaboraz /var/lib/logrotate/logrotate.status. Jest to plik konfiguracyjny anacrona, który zapewnia, że okresowe zadania (takie jak rotacja logów) są pomijane w systemach uruchamiających się nieregularnie (np. laptopy, serwery, które czasami się wyłączają).Egzekucja uzupełniająca。
Odniesienie:
Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne. |