Jak zautomatyzować czyszczenie dziennika JournalCTL w Linux

Jak zautomatyzować czyszczenie dziennika JournalCTL w Linux

JournalCtl to narzędzie wiersza poleceń do przeglądania dzienników systemu w rozkładach Linux, które używają SystemD. Jest to niezbędne narzędzie dla administratorów systemów do diagnozowania problemów, monitorowania wydajności systemu i śledzenia zmian w systemie. Jednak dzienniki czasopism mogą spożywać duże ilości miejsca na dysku, szczególnie jeśli nie są one prawidłowo zarządzane. W tym artykule wyjaśnimy, jak zautomatyzować proces czyszczenia dzienników czasopism w systemach Linux za pomocą JournalCtl i Cron.

Przed kontynuowaniem ważne jest, aby zrozumieć, że dzienniki czasopism zawierają ważne informacje, które mogą pomóc w diagnozowaniu problemów. Zaleca się, aby dzienniki warte kilka tygodni upewnić się, że masz wystarczające dane, aby rozwiązywać problemy, które mogą się pojawić.

Co to jest JournalCtl?

JournalCtl to narzędzie wiersza poleceń, które pozwala interakcja z czasopismem SystemD. Dziennik SystemD jest centralnym repozytorium danych logarytmicznych generowanych przez różne komponenty systemowe i aplikacje. Dziennik zapewnia scentralizowane i łatwo wyszukiwalne repozytorium danych dziennika, ułatwiając zarządzanie i monitorowanie dzienników systemu.

Oczyść dzienniki ręcznie za pomocą JournalCtl

Zanim zaczniemy, ważne jest, aby zrozumieć, że dzienniki w czasopiśmie Systemd są przechowywane w formacie binarnym i są obracane automatycznie na podstawie wielkości i wieku. Oznacza to, że nie musisz ręcznie usuwać starych dzienników, aby zwolnić miejsce na dysku. Jednak może być konieczne przycinanie dzienników, jeśli potrzebujesz szybko zwolnić miejsce na dysku lub jeśli dzienniki zużywają nadmierną ilość miejsca na dysku.

Oto kroki do użycia „Journalctl” Aby wyczyścić swoje dzienniki:

  1. Określ rozmiar dzienników dziennika
  2. Pierwszym krokiem w automatyzacji czyszczenia dzienników dzienników jest ustalenie maksymalnego rozmiaru, jaki chcesz, aby dzienniki były. Możesz użyć następującego polecenia, aby sprawdzić bieżący rozmiar dzienników:

    JournalCtl-Disk-użytkownik  

    To pokaże całkowitą wielkość dziennika i ilość przestrzeni dysku, którą konsumuje. Powinieneś zobaczyć dane wyjściowe:

    Zarchiwizowane i aktywne czasopisma zajmują 2.2G w systemie plików. 

    Powyższe polecenie pokazuje, że dzienniki JouranlCtl za pomocą 2.2 GB miejsca na dysku.

    Możesz także sprawdzić rozmiar dziennika za pomocą „du -sh/var/log/dziennik” Komenda.

  3. Przycinaj stare kłody
  4. Po ustaleniu rozmiaru dziennika możesz przycinać stare dzienniki, używając opcji linii poleceń -Vacuum -wielkości,. Podstawowa składnia do przycinania dzienników według rozmiaru:

    Journalctl-Vacuum-size =
    1Journalctl-Vacuum-size =

    Wymień na maksymalny rozmiar, który chcesz zużywać w bajtach. Na przykład, jeśli chcesz ograniczyć dziennik do 500 MB, użyłbyś następującego polecenia:

    Journalctl-Vacuum-size = 500m  

    Możesz także usunąć plik dzienników starszy niż określony okres. Na przykład, aby usunąć wszystkie pliki starsze niż 7 dni, wykonać:

    Sudo Journalctl-Vacuum Time = 7D  

  5. Sprawdź przycinanie
  6. Aby sprawdzić, czy dzienniki zostały przycięte, uruchom ponownie polecenie JournalCtl -Disk -użytkowania i sprawdź, czy rozmiar czasopisma został zmniejszony do pożądanego limitu.

Zautomatyzuj czyszczenie dziennika JournalCTL

Dzienniki JournalCTL mogą spożywać dużą ilość miejsca na dysku w systemach Linux. Aby utrzymać rozmiar dzienników pod kontrolą, możesz skonfigurować SystemD do automatycznego czyszczenia starych dzienników. Można to zrobić, modyfikując ustawienia w /itp./Systemd/Journald.conf plik.

  • SystemMaxuse: Maksymalne pliki dziennika spacji dysku mogą użyć.
  • SystemMaxFileSize: Maksymalny rozmiar pliku dziennika niewłaściwego
  • SystemmaxFiles: Maksymalna liczba plików dziennika na raz.

Oto kroki do automatyzacji czyszczenia dziennika dziennika za pomocą /itp./Systemd/Journald.conf plik:

  1. Otworzyć /itp./Systemd/Journald.conf Plik w edytorze tekstu:
    sudo nano/itp./Systemd/Journald.conf  
  2. Dodaj lub zmodyfikuj następujące wpisy w pliku: # Ustaw maksymalny rozmiar dzienników czasopisma w bajtach SystemMaxuse = 200m # Ustaw liczbę dni, po których logi zostaną usunięte MaxEntionSec = 7D
    12345# Ustaw maksymalny rozmiar dzienników czasopisma w butssystemMaxuse = 200m # Ustaw liczbę dni, po których logi zostaną usunięte

  3. Zapisz i zamknij plik.
  4. Uruchom ponownie usługę Systemd Journal, aby zastosować zmiany:
    sudo systemctl restartuj systemd-Journald 

Teraz SystemD automatycznie wyczyści dzienniki dzienników, które są starsze niż 7 dni i zapewni, że całkowity rozmiar dzienników nie przekracza 200 m. Możesz sprawdzić bieżący rozmiar dzienników za pomocą polecenia JournalCtl -Disk -Usage.

Uwaga: Wartości użyte w tym przykładzie służą wyłącznie celom demonstracyjnym. Powinieneś dostosować wartości, aby spełnić określone wymagania swojego systemu.

Wniosek

W tym artykule przedstawiliśmy przewodnik dla początkujących o korzystaniu z „Journalctl” Aby wyczyścić dzienniki systemu. Przycinając stare dzienniki, możesz zwolnić miejsce na dysku i utrzymać zorganizowane i łatwo wyszukiwanie dzienników systemu. Konfigurowanie ustawień w „/Etc/Systemd/Journald.konf ” Plik można zautomatyzować proces czyszczenia dzienników dzienników w systemach Linux za pomocą SystemD. Pomaga to zapewnić, że dzienniki nie konsumują nadmiernej przestrzeni dysku i masz dostęp do potrzebnych danych, gdy potrzebujesz.