Cum se instalează și se configurează Logrotate Ubuntu Linux

Când gestionăm servere și computere client în orice tip de loc, una dintre cele mai practice și utile funcții de utilizat sunt evenimentele pe care sistemul le creează atât pentru serviciile și parametrii săi, cât și pentru aplicațiile instalate și sarcinile pe care fiecare utilizator le are execută. Eeto este util pentru sarcini de asistență, audit și control. Pentru a gestiona acest tip de jurnale sau evenimente într-un mod mult mai cuprinzător, Linux integrează un instrument numit logrotate care permite rotația automată, compresia, ștergerea și trimiterea fișierelor jurnal, facilitând astfel sarcinile administrative.

Solvetic vă va explica cum să instalați și să utilizați logrotate pe Linux.

Ce este logrotateAcesta este un instrument creat cu scopul de a putea gestiona sistemele în mod natural creând cantități mari de fișiere jurnal. Prin urmare, Logrotate permite rotirea, compresia, ștergerea și trimiterea automată a fișierelor jurnal. Cel mai bun lucru este versatilitatea sa, deoarece fiecare fișier jurnal poate fi gestionat periodic sau pe măsură ce crește. În mod implicit, logrotate rulează ca o lucrare cron zilnică, ceea ce împiedică modificarea unei înregistrări de mai multe ori pe zi, cu excepția cazului în care este specificat un criteriu pentru acea înregistrare în funcție de dimensiunea acestei înregistrări și, prin urmare, logrotate trebuie rulat de mai multe ori în fiecare zi, sau dacă se folosește opțiunea -fo --force.

Orice număr de fișiere de configurare poate fi în linia de comandă logrotate, dar este normal să folosiți un singur fișier de configurare în care sunt incluse orice alte fișiere de configurare care trebuie analizate. Dacă nu sunt furnizate argumente pentru linia de comandă, logrotate va imprima versiunea și informațiile privind drepturile de autor, împreună cu un scurt rezumat al utilizării sale.

Caracteristici LogrotatePrin utilizarea logrotate va fi posibil să executați sarcini precum:

  • începeți un fișier jurnal nou într-un program, cum ar fi zilnic, săptămânal sau lunar.
  • Comprimați fișierele jurnal vechi pentru a economisi spațiu pe hard disk.
  • tăiați fișierele vechi, astfel încât să păstrați doar un anumit număr de înregistrări vechi.
  • redenumiți fișierele jurnal vechi cu o ștampilă de dată, astfel încât să știți unde să căutați jurnale mai vechi.
  • Executați comenzi înainte sau după rotirea unui set de înregistrări.

1. Instalați logrotate pe Ubuntu Linux

Pasul 1
În mod implicit, logrotate este preinstalat pe sistem, în acest caz Ubuntu 18, dar dacă nu, îl putem instala cu următoarea comandă:

 sudo apt install logrotate -y 

Pasul 2
Odată ce logrotate a fost instalat pe Ubuntu 18, va fi posibil să verificați versiunea logrotate folosind următoarea comandă:

 sudo logrotate 

2. Configurați logrotate pe Ubuntu Linux

Pasul 1
În mod implicit, fișierul principal de configurare logrotate este „logrotate.conf” care se află în directorul /etc/logrotate.conf. Alte fișiere de configurare sunt disponibile în /etc/logrotate.d, va fi posibil să le listați cu următoarea comandă:

 sudo ls /etc/logrotate.d 

Pasul 2
Putem vedea conținutul fișierului principal de configurare logrotate executând una dintre următoarele opțiuni:

 cat /etc/logrotate.conf nano /etc/logrotate.conf

Pasul 3
Cele mai esențiale opțiuni din acest fișier sunt:

Rotiți fișierele jurnal o dată pe săptămână

 săptămânal (săptămânal) 

Arhivați jurnalele utilizând un anumit utilizator (rădăcină) și grup (syslog) pentru a evita problemele cu permisiunile asociate

 su root syslog 

Salvați patru versiuni vechi ale fișierului

 rotiți 4 

Salvați fișierul vechi cu un nume nou și se creează un fișier nou

 crea

Comprimați fișierele jurnal pentru a economisi spațiuAcest lucru se face folosind gzip în mod implicit, dar este posibil să specificați un alt program, dacă este necesar.

 comprima 

Asigurați-vă că este inclus conținutul directoruluiÎn acest director /etc/logrotate.d, există fișiere care specifică modul de gestionare a unor fișiere jurnal individuale.

 include

Nu generează o eroare dacă lipsește înregistrarea principală

 missingok 

Nu rotiți fișierul jurnal când este gol

 notificare goală 

Pasul 4
În mod implicit, logrotate rulează zilnic executând scriptul shell /etc/cron.daily/logrotate, putem folosi logotarea Apache executând următoarea comandă:

 sudo logrotate -d /etc/logrotate.d/apache2 

MARI

Pasul 5
În mod implicit, logrotate rulează ca o activitate cron cronică. Fiecare fișier din /etc/logrotate.d este utilizat pentru a adăuga configurații suplimentare sau pentru a suprascrie configurațiile implicite pentru anumite fișiere, în folder este stocată și configurația logrotate a oricărui pachet instalat care necesită rotație de registry, putem executa următoarele pentru a vedea menționat conținut:

 ls -l /etc/logrotate.d 

MARI

Pasul 6
Unii dintre parametrii de utilizat cu logrotate sunt:

Activați modul de depanareActivează modul de depanare și implică -v. În modul de depanare, nu se vor face modificări în jurnale sau în fișierul de stare logrotate.

 -d, --debug 

Rotirea forțeiSpuneți logrotate să forțeze rotația, chiar dacă nu este necesar. și.

 -f, --force 

Prompt comandăSpune logrotate ce comandă să utilizați atunci când trimiteți înregistrări prin poștă, atunci când utilizați această comandă trebuie să acceptați două argumente: 1) subiectul mesajului și 2) destinatarul. Comanda ar trebui să citească un mesaj pe intrarea standard și să-l trimită către destinatar. Comanda de e-mail implicită este / bin / mail -s.

 -m, - mail 

Indicator alternativ de stareInstruiește logrotate să folosească un fișier de stare alternativ, fișierul de stare implicit este /var/lib/logrotate.status.

 -s, --state 

Imprimați un mesaj de utilizare scurtă

 --utilizare 

Imprimați un mesaj de ajutor

 - ?, --Ajutor 

Activați modul detaliat

 -v, --verbose 

Astfel, am văzut cum să folosim logrotate pentru a administra și gestiona evenimente în Ubuntu Linux într-un mod practic.

wave wave wave wave wave