GNU/Linux >> Znalost Linux >  >> Linux

Jak zapisovat soubory protokolu do RAM pomocí Log2ram v Linuxu

Soubor protokolu obvykle obsahuje sadu systémových událostí nebo záznamů. Správce systému může analyzovat a prozkoumat soubory protokolu, aby zjistil, co se skutečně děje v systému Linux. Soubory protokolu budou velmi užitečné při odstraňování problémů se systémy. Všechny soubory protokolu se generují automaticky a ukládají se do společného adresáře – /var/log/ na místním disku v Linuxu. Můžete také změnit umístění těchto souborů a uložit je přímo do paměti RAM. Zde je Log2Ram utilita přichází na pomoc. Tato příručka vysvětluje, jak ukládat nebo zapisovat soubory protokolu do RAM pomocí Log2ram v operačních systémech Linux.

Proč chcete ukládat soubory protokolu do paměti?

Log2ram je speciálně vytvořen pro Raspberry Pi systémy. Vzhledem k tomu, že zařízení Raspberry Pi používají pro ukládání (OS, knihovny a uživatelské programy) kartu micro SD, nechcete do karet SD zatloukat neustálým zapisováním souborů protokolu. V takovém případě můžete jednoduše přesunout umístění souboru protokolu do Tmpfs (RAM) a pravidelně je synchronizovat zpět na fyzický disk. Přestože je program Log2ram vyvinut pro zařízení Raspberry Pi, můžete jej použít ve všech systémech založených na Debianu.

Nainstalujte Log2Ram v Ubuntu Linux

Přidejte úložiště Log2ram do svého Raspberry Pi nebo jiných systémů založených na DEB, jako je Ubuntu, pomocí příkazu:

$ echo "deb http://packages.azlux.fr/debian/ buster main" | sudo tee /etc/apt/sources.list.d/azlux.list

Přidejte klíč GPG:

$ wget -qO - https://azlux.fr/repo.gpg.key | sudo apt-key add -

Aktualizovat seznam zdrojů:

$ sudo apt update

Nakonec nainstalujte Log2ram pomocí příkazu:

$ sudo apt install log2ram

Log2ram můžete také nainstalovat ručně pomocí zdroje.

Stáhněte si nejnovější verzi Log2ram pomocí příkazu:

$ curl -Lo log2ram.tar.gz https://github.com/azlux/log2ram/archive/master.tar.gz

Rozbalte stažený soubor:

$ tar xf log2ram.tar.gz

Tento příkaz rozbalí obsah archivního souboru Log2ram do složky nazvané "log2ram-master". CD do této složky:

$ cd log2ram-master

Nastavte instalační skript jako spustitelný:

$ chmod +x install.sh

Nakonec nainstalujte Log2ram pomocí příkazu:

$ sudo ./install.sh

Odeberte složku log2ram-master:

$ cd ..
$ rm -r log2ram-master

Nyní restartujte systém, abyste aktivovali Log2ram.

$ sudo reboot

Ukládání nebo zápis souborů protokolu do RAM pomocí Log2ram v Linuxu

Skript Log2ram vytvoří /var/log přípojný bod v RAM. Takže všechny soubory protokolu zapsané ve složce /var/log nebudou ve skutečnosti zapsány na fyzický disk. Místo toho se všechny protokoly zapisují přímo do paměti RAM, tj. tmpfs . Soubor protokolu pro samotný log2ram bude zapsán v /var/log/log2ram.log soubor.

Každý den bude spuštěna úloha cron (/etc/cron.daily/log2ram) pro synchronizaci obsahu tmpfs na SD kartu nebo HDD a/nebo SSD. Skript také synchronizuje obsah tmpfs při vypnutí systému. Tímto způsobem vám skript Log2ram pomůže zabránit nadměrnému zápisu na SD kartu.

Můžete ověřit, zda jsou soubory skutečně zapsány v tmpfs, použijte programy pro kontrolu využití disku, jako je df jako níže:

$ sudo df -h

Uvidíte výstup jako níže:

[...]
log2ram          40M  532K   40M   2% /var/log
[...]

K ověření /var/log můžete také použít příkaz "mount". přípojný bod je přítomen v tmpfs (RAM).

$ sudo mount

Ukázkový výstup:

[...]
log2ram on /var/log type tmpfs (rw,nosuid,nodev,noexec,relatime,size=40960k,mode=755)
[...]

Nakonfigurujte Log2ram

Log2ram funguje hned po vybalení s výchozími hodnotami. Jeho parametry si však můžete upravit, jak chcete. Výchozí konfigurační soubor Log2ram dostupný na /etc/log2ram.conf . Pokud jej otevřete v libovolném programu pro úpravu textu, zobrazí se několik parametrů, jak je uvedeno níže.

  • VELIKOST - Tento parametr definuje, kolik místa chcete v paměti RAM vyhradit pro ukládání souborů protokolu. Výchozí hodnota je 40 milionů .
  • USE_RSYNC - Pokud chcete synchronizovat obsah paměti RAM pomocí programu rsync, nastavte hodnotu tohoto parametru jako true . Ve výchozím nastavení používá Log2ram příkaz "cp" ke kopírování obsahu tmpfs na disk.
  • MAIL - Tento parametr se používá k upozornění na chybová hlášení. Pokud v paměti RAM není dostatek místa, můžete také zakázat chybovou systémovou poštu. Chcete-li jej zakázat, jednoduše nastavte jeho hodnotu na false .
  • ZL2R - Tento parametr umožňuje zram kompatibilitu ve vašem systému. Ve výchozím nastavení je zakázáno. Chcete-li tuto možnost povolit, zaškrtněte tento odkaz.

Aktualizovat Log2ram

Chcete-li aktualizovat Log2ram na novou dostupnou verzi, jednoduše spusťte příkaz "apt update".

Pokud jste ji nainstalovali ručně, zastavte službu Log2ram:

$ sudo systemctl stop log2ram

A pak spusťte instalaci znovu, jak je uvedeno výše.

Odinstalujte Log2ram

Chcete-li odebrat program Log2ram, spusťte:

$ sudo apt purge --remove log2ram

Pokud byl nainstalován ručně, spusťte:

$ chmod +x /usr/local/bin/uninstall-log2ram.sh
$ sudo /usr/local/bin/uninstall-log2ram.sh

Související čtení:

  • Jak připojit dočasný oddíl do paměti RAM v systému Linux
  • Jak synchronizovat profil prohlížeče do Tmpfs (RAM) v Linuxu
  • Jak změnit výchozí soubor protokolu sudo v systému Linux
  • Jak spravovat soubory protokolu pomocí Logrotate v systému Linux

Doufám, že to pomůže.


Linux
  1. Jak provádět řádkové porovnání souborů v Linuxu pomocí příkazu diff

  2. Jak spravovat soubory protokolu pomocí Logrotate v Linuxu

  3. Jak otočit soubory protokolu Apache v Linuxu

  1. Jak napsat text na obrázek pomocí příkazu Linux

  2. Soubory protokolu Linux

  3. Jak přejmenovat více souborů dohromady v Linuxu pomocí 3 metod

  1. Jak najít soubory v Linuxu

  2. Jak třídit soubory v Linuxu pomocí příkazu Sort

  3. Jak vytvořit řídké soubory v Linuxu pomocí příkazu „dd“.