Když spravujeme servery a klientské počítače na jakémkoli místě, jednou z nejpraktičtějších a nejužitečnějších funkcí, které lze použít, jsou události, které systém sám vytváří jak pro své služby a parametry, tak pro nainstalované aplikace a úkoly, které každý uživatel vykonává. Eeto je užitečné pro úkoly podpory, auditu a kontroly. Chcete -li spravovat tento typ protokolů nebo událostí mnohem komplexnějším způsobem, Linux integruje nástroj nazvaný logrotate, který umožňuje automatické otáčení, kompresi, mazání a odesílání souborů protokolu, čímž usnadňuje administrativní úkoly.
Solvetic vysvětlí, jak nainstalovat a používat logrotate v Linuxu.
Co je to logrotateJedná se o nástroj, který byl vytvořen s cílem umožnit správu systémů přirozeným vytvářením velkého množství souborů protokolu. Logrotate proto umožňuje automatické otáčení, kompresi, mazání a odesílání souborů protokolu. Nejlepší na tom je jeho univerzálnost, protože každý soubor protokolu lze spravovat pravidelně nebo jak roste. Ve výchozím nastavení je logrotate spuštěn jako denní úloha cron, což zabraňuje úpravě záznamu několikrát denně, pokud není pro daný záznam zadáno kritérium na základě velikosti tohoto záznamu, a proto musí být logrotate spuštěn vícekrát denně nebo pokud používá se volba -fo --force.
Na příkazovém řádku logrotate může být libovolný počet konfiguračních souborů, ale je normální použít jeden konfigurační soubor, do kterého jsou zahrnuty všechny další konfigurační soubory, které je třeba analyzovat. Pokud nejsou zadány žádné argumenty příkazového řádku, logrotate vytiskne informace o verzi a autorských právech spolu se stručným shrnutím jeho použití.
Funkce logrotatePomocí logrotate bude možné provádět úlohy jako:
- spusťte nový soubor protokolu podle plánu, například denně, týdně nebo měsíčně.
- Komprimací starých protokolů ušetříte místo na pevném disku.
- ořízněte staré soubory tak, abyste uchovávali pouze určitý počet starých záznamů.
- přejmenujte staré soubory protokolu datovým razítkem, abyste věděli, kde hledat starší protokoly.
- Proveďte příkazy před nebo po otočení sady záznamů.
1. Nainstalujte logrotate na Ubuntu Linux
Krok 1
Ve výchozím nastavení je v systému předinstalován logrotate, v tomto případě Ubuntu 18, ale pokud ne, můžeme jej nainstalovat pomocí následujícího příkazu:
sudo apt install logrotate -y
Krok 2
Jakmile je logrotate nainstalován na Ubuntu 18, bude možné zkontrolovat verzi logrotate pomocí následujícího příkazu:
sudo logrotate
2. Nakonfigurujte logrotate na Ubuntu Linux
Krok 1
Ve výchozím nastavení je hlavní konfigurační soubor logrotate „logrotate.conf“, který je umístěn v adresáři /etc/logrotate.conf. Další konfigurační soubory jsou k dispozici v /etc/logrotate.d, bude možné je vypsat pomocí následujícího příkazu:
sudo ls /etc/logrotate.d
Krok 2
Obsah hlavního konfiguračního souboru logrotate můžeme vidět spuštěním jedné z následujících možností:
kočka /etc/logrotate.conf nano /etc/logrotate.conf
Krok 3
Nejdůležitější možnosti v tomto souboru jsou:
Soubory protokolu střídejte jednou týdně
týdně (týdně)
Archivujte protokoly pomocí konkrétního uživatele (root) a skupiny (syslog), abyste se vyhnuli problémům s přidruženými oprávněními
su root syslog
Uložte čtyři staré verze souboru
otočit 4
Uložte starý soubor pod novým názvem a vytvoří se nový soubor
vytvořit
Chcete -li ušetřit místo, komprimujte soubory protokoluTo se ve výchozím nastavení provádí pomocí gzip, ale v případě potřeby je možné určit jiný program.
komprimovat
Zajistěte zahrnutí obsahu adresářeV tomto adresáři /etc/logrotate.d existují soubory, které určují, jak zacházet s jednotlivými soubory protokolu.
zahrnout
Pokud hlavní záznam chybí, nevygeneruje chybu
chybějícíok
Prázdný soubor protokolu neotáčejte
oznámení prázdné
Krok 4
Ve výchozím nastavení se logrotate spouští denně spuštěním skriptu /etc/cron.daily/logrotate, logistiku Apache můžeme využít spuštěním následujícího příkazu:
sudo logrotate -d /etc/logrotate.d/apache2
ZVĚTŠIT
Krok 5
Ve výchozím nastavení běží logrotate jako denní úloha cron. Každý soubor v souboru /etc/logrotate.d slouží k přidání dalších konfigurací nebo přepsání výchozích konfigurací pro konkrétní soubory, ve složce je také uložena konfigurace logrotate jakéhokoli nainstalovaného balíčku, který vyžaduje otáčení registru, můžeme provést následující, abychom viděli uvedené obsah:
ls -l /etc/logrotate.d
ZVĚTŠIT
Krok 6
Některé z parametrů, které lze použít s logrotate, jsou:
Aktivujte režim laděníAktivuje režim ladění a znamená -v. V režimu ladění nebudou provedeny žádné změny v protokolech ani v souboru stavu logrotate.
-d, --debug
Rotace sílyŘekněte logrotate, aby vynutil rotaci, i když to není nutné. a.
-f, -síla
Příkazový řádekŘíká logování, který příkaz použít při odesílání záznamů poštou, při použití tohoto příkazu musíte přijmout dva argumenty: 1) předmět zprávy a 2) příjemce. Příkaz by měl přečíst zprávu na standardním vstupu a odeslat ji příjemci. Výchozí příkaz pošty je / bin / mail -s.
-m, --mail
Alternativní indikátor stavuInstruuje logrotate, aby použil alternativní stavový soubor, výchozí stavový soubor je /var/lib/logrotate.status.
-s, --stát
Vytiskněte krátkou zprávu o použití
--použití
Vytiskněte zprávu nápovědy
- ?, --Pomoc
Aktivujte podrobný režim
-v, --verbose
Proto jsme viděli, jak prakticky používat logrotate ke správě a správě událostí v Ubuntu Linux.