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.