Jednou z najzaujímavejších a najdôležitejších vecí na systéme Linux je var / log. Všetky činnosti bežiacich služieb vo vašom systéme sa zapisujú do súboru v tomto adresári. Tieto súbory sa nazývajú protokoly, prostredníctvom ktorých môžete skontrolovať, ako funguje váš systém. Pomocou týchto protokolov môžu správcovia vyriešiť problémy so systémom. Ak by tieto súbory denníka zostali vo vašom systéme navždy, nakoniec by sa nachádzali v celom priestore súborového systému. Aby sme predišli týmto problémom, potrebujeme nástroj na správu všetkých súborov denníka. Správcovia teda môžu používať nástroj „logrotate“, ktorý pravidelne čistí súbory denníkov.Logrotate je nástroj príkazového riadku založený na systéme Linux, ktorý sa používa na správu súborov protokolu vytvorených systémovými procesmi. Automaticky odstráni staré protokoly a komprimuje protokoly do pohodlnejšej formy protokolov, aby šetril systémové prostriedky. Pomocou tohto nástroja majú používatelia úplnú kontrolu nad tým, kedy a ako sa spracováva rotácia protokolov.V tomto článku sa dozviete pomocou nástroja Logrotate, ako môžete spravovať súbory denníka v systéme Linux. Vykonali sme všetky kroky k terminálovej aplikácii na Ubuntu 20.04 systém tu. Mali by ste mať oprávnenie príkazu „sudo“. Spustite aplikáciu „Terminal“ z príkazového riadku stlačením klávesov „Ctrl + Alt + t“ a spustite implementáciu.
Nainštalujte Logrotate na Ubuntu 20.4
V systéme Ubuntu 20.04 je predinštalovaný obslužný program Logrotate, ale ak tento obslužný program vo svojom systéme nemáte, aktualizujte archív apt systému a pomocou nasledujúceho príkazu môžete nainštalovať obslužný program Logrotate:
$ sudo apt aktualizácia$ sudo apt nainštalovať logrotate
Pomocou nasledujúceho príkazu môžete zobraziť zoznam všetkých systémových protokolových súborov na termináli:
Porozumenie konfiguračnému súboru (logrotate.conf)
Všetky konfigurácie obslužného programu logrotate sú umiestnené v logrotate.conf súbor, ktorý nájdete v / etc / logrotate.conf adresár. Ak otvoríte logrotát.conf 'vo vašom obľúbenom editore, potom uvidíte nasledujúci obsah konfiguračného súboru:
Všetky konfiguračné nastavenia pre súbory Logrotate sú umiestnené vo vnútri / etc / logrotate.d adresár.
Možnosti protokolu Logrotate
Obslužný program Logrotate poskytuje niekoľko smerníc, ktoré nám pomáhajú konfigurovať protokoly, ako sa budú otáčať a čo treba urobiť hneď potom. Napríklad otvorte súbor syslog v editore pomocou nasledujúceho príkazu:
$ vi / etc / logroate.d / syslog
Po prístupe k jeho obsahu sa v hornej časti tohto súboru zobrazia nasledujúce možnosti, ktoré sú zvýraznené na nasledujúcej snímke:
- Točiť sa predstavuje, že tento nástroj by sa mal uchovávať na tom, koľko súborov protokolov.
- Denne predstavuje, že nástroj bude protokoly otáčať každý deň. Tu môžete vidieť aj ďalšie možné výrazy, napríklad týždenné alebo mesačné.
- Na obrázku vyššie, chýbajúci predstavuje logrotát, ktorý má preskočiť rotáciu, a ak je logovací súbor neopodstatnený, nebude obsahovať chybu.
- The notifempty predstavuje, že ak je súbor protokolu prázdny, preskočte na rotáciu. Ak sa nájde prázdna smernica, vynúti rotáciu všetkých prázdnych súborov denníka.
- Komprimovať a delaycompress znamená, že staré protokoly by mali byť komprimované pomocou gzip, s výnimkou najnovšieho logovacieho súboru.
Príklad č. 01
Zoberme si príklad. Chceli by sme spustiť protokol s názvom 'syslog' pomocou obslužného programu logrotate. Prečíta konfiguračný súbor rsyslog. V príklade nižšie spracovávame dva protokoly pomocou nástroja logrotate. Jeden je „syslog“, ktorý po 1 dni pobeží v 7 rotáciách, a druhý je „mail“.informácie ', ktoré sa budú týždenne otáčať po dobu 4 rotácií. Pomocou nasledujúceho príkazu spustite protokoly a analyzujte výstup na termináli:
$ logrotate -d / etc / logrotate.d / syslog
Príklad # 02
Ďalší príklad analýzy rotácie protokolov je uvedený nižšie:
$ logrotate -d / etc / logrotate.d / samba
Na snímke obrazovky nižšie si môžete prečítať konfiguračný súbor aplikácie „samba“. Tu môžete analyzovať výstup nástroja logrotate, ktorý spracováva 3 rôzne protokoly. Točí sa každý týždeň po dobu 7 rotácií.
Záver
Toto je komplexný článok o nástroji logrotate. Podrobne sme videli, ako používať tento nástroj na Ubuntu 20.04 systém. Ďalej sme vypracovali, ako čítať konfiguračné súbory pomocou programu logrotate. Dúfam, že z vyššie uvedených podrobností získate jasnejšiu predstavu o možnostiach nástroja logrotate. Ak však máte problém, dajte nám vedieť prostredníctvom komentárov.