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.